Skip to content

Commit 2feb737

Browse files
author
Joegen Baclor
committed
Added rpm build script
1 parent 45a8872 commit 2feb737

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

VERSION

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.6.0

rpm-oss_core.sh

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/bin/sh
2+
3+
RPMBUILDDIR=`pwd`/RPMBUILD/
4+
PACKAGE_NAME=oss_core
5+
REVISION_NUMBER=`git describe --always HEAD^ | sed -e 's/^v[0-9.]\+-//g' -e 's/-/./g'`
6+
BUILD_NUMBER=`echo ${REVISION_NUMBER:(-8)}`
7+
VERSION_NUMBER=`cat VERSION`
8+
COMPRESS="gzip -v --fast "
9+
10+
rm -rf "$RPMBUILDDIR"
11+
12+
echo "%_topdir $RPMBUILDDIR" > ~/.rpmmacros
13+
mkdir -p "$RPMBUILDDIR/BUILD"
14+
mkdir -p "$RPMBUILDDIR/SOURCES"
15+
mkdir -p "$RPMBUILDDIR/RPMS"
16+
mkdir -p "$RPMBUILDDIR/SRPMS"
17+
mkdir -p "$RPMBUILDDIR/SPECS"
18+
19+
sudo yum install -y `grep '^BuildRequires:' $PACKAGE_NAME.spec.in | \
20+
sed \
21+
-e 's/BuildRequires://' \
22+
-e 's/,/\n/g' | \
23+
awk '{print $$1}' | \
24+
sort -u`
25+
26+
echo ""
27+
echo "Creating source archives for $PACKAGE_NAME-$VERSION_NUMBER-$BUILD_NUMBER. This will take a while."
28+
echo ""
29+
30+
git archive --format tar -o $PACKAGE_NAME-$VERSION_NUMBER.tar --prefix $PACKAGE_NAME-$VERSION_NUMBER/ HEAD
31+
$COMPRESS $PACKAGE_NAME-$VERSION_NUMBER.tar
32+
mv -f $PACKAGE_NAME-$VERSION_NUMBER.tar.* $RPMBUILDDIR/SOURCES/
33+
cp --remove-destination $PACKAGE_NAME.spec.in $RPMBUILDDIR/SPECS/$PACKAGE_NAME.spec
34+
35+
sed -i "s:@VERSION@:$VERSION_NUMBER:g" $RPMBUILDDIR/SPECS/$PACKAGE_NAME.spec
36+
sed -i "s:@PACKAGE_REVISION@:$BUILD_NUMBER:g" $RPMBUILDDIR/SPECS/$PACKAGE_NAME.spec
37+
sed -i "s:@PACKAGE@:$PACKAGE_NAME:g" $RPMBUILDDIR/SPECS/$PACKAGE_NAME.spec
38+
39+
rpmbuild -ba $RPMBUILDDIR/SPECS/$PACKAGE_NAME.spec

0 commit comments

Comments
 (0)