|
1 | 1 | #! /bin/bash
|
2 | 2 |
|
3 | 3 | ### usage sudo ./generate_rpms
|
4 |
| - |
| 4 | +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" |
5 | 5 | version=$(grep KEYDB_REAL_VERSION ../../src/version.h | awk '{ printf $3 }' | tr -d \")
|
6 | 6 | release=1 # by default this will always be 1 for keydb version structure. If build release version needs to be update you can modify here
|
7 | 7 | arch=$(uname -m)
|
8 | 8 | dist=el$(rpm -q --queryformat '%{VERSION}' centos-release | cut -d. -f1)
|
9 | 9 |
|
10 |
| -if [ "$arch" != "aarch64" ] || [ "$arch" != "x86_64" ]; then |
| 10 | +if [[ "$arch" != "aarch64" ]] && [[ "$arch" != "x86_64" ]]; then |
11 | 11 | echo "This script is only valid and tested for aarch64 and x86_64 architectures. You are trying to use: $arch"
|
12 | 12 | fi
|
13 | 13 |
|
14 | 14 | # remove any old rpm packages
|
15 |
| -rm $PWD/rpm_files_generated/keydb* |
| 15 | +rm $DIR/rpm_files_generated/keydb* |
16 | 16 |
|
17 | 17 | # generate empty directories that github would otherwise delete (avoids .gitkeep in directory)
|
18 |
| -mkdir $PWD/keydb_build/keydb_rpm/usr/bin |
19 |
| -mkdir $PWD/keydb_build/keydb_rpm/usr/lib64/redis/modules |
20 |
| -mkdir $PWD/keydb_build/keydb_rpm/var/lib/keydb |
21 |
| -mkdir $PWD/keydb_build/keydb_rpm/var/log/keydb |
| 18 | +mkdir -p $DIR/keydb_build/keydb_rpm/usr/bin |
| 19 | +mkdir -p $DIR/keydb_build/keydb_rpm/usr/lib64/redis/modules |
| 20 | +mkdir -p $DIR/keydb_build/keydb_rpm/var/lib/keydb |
| 21 | +mkdir -p $DIR/keydb_build/keydb_rpm/var/log/keydb |
22 | 22 |
|
23 | 23 | # move binaries to bin
|
24 |
| -rm $PWD/keydb_build/keydb_rpm/usr/bin/* |
25 |
| -cp $PWD/../../src/keydb-* $PWD/keydb_build/keydb_rpm/usr/bin/ |
| 24 | +rm $DIR/keydb_build/keydb_rpm/usr/bin/* |
| 25 | +cp $DIR/../../src/keydb-* $DIR/keydb_build/keydb_rpm/usr/bin/ |
26 | 26 |
|
27 | 27 | # update spec file with build info
|
28 |
| -sed -i '2d' $PWD/keydb_build/keydb.spec |
29 |
| -sed -i -E "1a\Version : $version" $PWD/keydb_build/keydb.spec |
30 |
| -sed -i '3d' $PWD/keydb_build/keydb.spec |
31 |
| -sed -i -E "2a\Release : $release%{?dist}" $PWD/keydb_build/keydb.spec |
| 28 | +sed -i '2d' $DIR/keydb_build/keydb.spec |
| 29 | +sed -i -E "1a\Version : $version" $DIR/keydb_build/keydb.spec |
| 30 | +sed -i '3d' $DIR/keydb_build/keydb.spec |
| 31 | +sed -i -E "2a\Release : $release%{?dist}" $DIR/keydb_build/keydb.spec |
32 | 32 |
|
33 | 33 | # yum install -y scl-utils centos-release-scl rpm-build
|
34 | 34 | mkdir -p /root/rpmbuild/BUILDROOT/keydb-$version-$release.$dist.$arch
|
35 | 35 | cp -r ./keydb_build/keydb_rpm/* /root/rpmbuild/BUILDROOT/keydb-$version-$release.$dist.$arch/
|
36 |
| -rpmbuild -bb /rpm_build/keydb.spec |
37 |
| -mv /root/rpmbuild/RPMS/$arch/* .$PWD/rpm_files_generated |
| 36 | +rpmbuild -bb /keydb_build/keydb.spec |
| 37 | +mv /root/rpmbuild/RPMS/$arch/* $DIR/rpm_files_generated |
38 | 38 |
|
39 | 39 | exit
|
0 commit comments