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
7 version=$(go run build-version.go | tr "-" ".")
9 echo "Building packages for Version '$version'"
11 ./compile-linux.sh $version
13 PKGPATH="../packages/rpm"
17 versionsplit=$(echo $version | tr "." "\n")
20 for string in $versionsplit
24 version=$(echo $version$string.)
28 version=$(echo $version$string)
32 dev=$(echo $dev$string.)
36 dev=$(echo $dev$string)
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
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
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 ./