]> git.lizzy.rs Git - micro.git/blob - tools/build-rpm.sh
Add almost full option support
[micro.git] / tools / build-rpm.sh
1 #This script builds four rpm packages
2 #One for x86 (i386) and x86_64 (amd64) and arm (armv7l)
3 #and one containing the source tarball
4 version=$1
5 if [ "$1" == "" ] 
6    then
7      version=$(go run build-version.go | tr "-" ".")
8 fi
9 echo "Building packages for Version '$version'"
10 echo "Compiling."
11 ./compile-linux.sh $version
12
13 PKGPATH="../packages/rpm"
14
15 rm -rf $PKGPATH
16 mkdir -p $PKGPATH
17 versionsplit=$(echo $version | tr "." "\n")
18 version=""
19 i=0
20 for string in $versionsplit
21 do
22         if (("$i" < "2")) 
23         then
24                 version=$(echo $version$string.)
25         fi
26         if (("$i" == "2")) 
27         then
28                 version=$(echo $version$string)
29         fi
30         if (("$i" == "3")) 
31         then
32                 dev=$(echo $dev$string.)
33         fi
34         if (("$i"=="4"))
35         then
36                 dev=$(echo $dev$string)
37         fi
38         let "i+=1"
39 done
40 echo "Starting the packaging process"
41 #Generate the spec file
42 cat micro.spec | sed s/"dev.126"/"$dev"/ | sed s/"Version: 1.1.5"/"Version: $version"/ | sed s/"-Version: 1.1.5"/"-Version: $version"/ | sed s/"DATE"/"$(date +%F\ %H:%m)"/ | sed s/"rdieter1@localhost.localdomain"/"$USER@$HOSTNAME"/ | tee > $PKGPATH/micro.spec
43
44 cd $PKGPATH
45
46 rpmbuild -bs micro.spec --define "_sourcedir $(pwd)/../../binaries/" --define "_rpmdir $(pwd)/../"
47 rpmbuild -bb micro.spec --define "_sourcedir $(pwd)/../../binaries/" --define "_rpmdir $(pwd)/../" --target x86_64
48 rpmbuild -bb micro.spec --define "_sourcedir $(pwd)/../../binaries/" --define "_rpmdir $(pwd)/../" --target i686
49 rpmbuild -bb micro.spec --define "_sourcedir $(pwd)/../../binaries/" --define "_rpmdir $(pwd)/../" --target armv7l
50
51 cd ..
52
53 mv x86_64/micro-$version-1.$dev.x86_64.rpm ./
54 mv i686/micro-$version-1.$dev.i686.rpm ./
55 mv armv7l/micro-$version-1.$dev.armv7l.rpm ./
56
57 rm -rf x86_64
58 rm -rf i686
59 rm -rf armv7l