fix rpmbuild directories
Former-commit-id: 314639460f4959ad6f9d4342d5baa6ad4446e7d4
This commit is contained in:
parent
937c9c2d32
commit
b552fd1b0c
3
.gitignore
vendored
3
.gitignore
vendored
@ -5,6 +5,9 @@ core
|
|||||||
*.so
|
*.so
|
||||||
*.d
|
*.d
|
||||||
!**/bash_completion.d
|
!**/bash_completion.d
|
||||||
|
!**/logrotate.d
|
||||||
|
!**/keydb.service.d
|
||||||
|
!**/keydb-sentinel.service.d
|
||||||
*.log
|
*.log
|
||||||
dump.rdb
|
dump.rdb
|
||||||
src/keydb-pro-server
|
src/keydb-pro-server
|
||||||
|
@ -1,39 +1,39 @@
|
|||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
|
|
||||||
### usage sudo ./generate_rpms
|
### usage sudo ./generate_rpms
|
||||||
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||||
version=$(grep KEYDB_REAL_VERSION ../../src/version.h | awk '{ printf $3 }' | tr -d \")
|
version=$(grep KEYDB_REAL_VERSION ../../src/version.h | awk '{ printf $3 }' | tr -d \")
|
||||||
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
|
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
|
||||||
arch=$(uname -m)
|
arch=$(uname -m)
|
||||||
dist=el$(rpm -q --queryformat '%{VERSION}' centos-release)
|
dist=el$(rpm -q --queryformat '%{VERSION}' centos-release)
|
||||||
|
|
||||||
if [ "$arch" != "aarch64" ] || [ "$arch" != "x86_64" ]; then
|
if [[ "$arch" != "aarch64" ]] && [[ "$arch" != "x86_64" ]]; then
|
||||||
echo "This script is only valid and tested for aarch64 and x86_64 architectures. You are trying to use: $arch"
|
echo "This script is only valid and tested for aarch64 and x86_64 architectures. You are trying to use: $arch"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# remove any old rpm packages
|
# remove any old rpm packages
|
||||||
rm $PWD/rpm_files_generated/keydb*
|
rm $DIR/rpm_files_generated/keydb*
|
||||||
|
|
||||||
# generate empty directories that github would otherwise delete (avoids .gitkeep in directory)
|
# generate empty directories that github would otherwise delete (avoids .gitkeep in directory)
|
||||||
mkdir $PWD/keydb_build/keydb_rpm/usr/bin
|
mkdir -p $DIR/keydb_build/keydb_rpm/usr/bin
|
||||||
mkdir $PWD/keydb_build/keydb_rpm/usr/lib64/redis/modules
|
mkdir -p $DIR/keydb_build/keydb_rpm/usr/lib64/redis/modules
|
||||||
mkdir $PWD/keydb_build/keydb_rpm/var/lib/keydb
|
mkdir -p $DIR/keydb_build/keydb_rpm/var/lib/keydb
|
||||||
mkdir $PWD/keydb_build/keydb_rpm/var/log/keydb
|
mkdir -p $DIR/keydb_build/keydb_rpm/var/log/keydb
|
||||||
|
|
||||||
# move binaries to bin
|
# move binaries to bin
|
||||||
rm $PWD/keydb_build/keydb_rpm/usr/bin/*
|
rm $DIR/keydb_build/keydb_rpm/usr/bin/*
|
||||||
cp $PWD/../../src/keydb-* $PWD/keydb_build/keydb_rpm/usr/bin/
|
cp $DIR/../../src/keydb-* $DIR/keydb_build/keydb_rpm/usr/bin/
|
||||||
|
|
||||||
# update spec file with build info
|
# update spec file with build info
|
||||||
sed -i '2d' $PWD/keydb_build/keydb.spec
|
sed -i '2d' $DIR/keydb_build/keydb.spec
|
||||||
sed -i -E "1a\Version : $version" $PWD/keydb_build/keydb.spec
|
sed -i -E "1a\Version : $version" $DIR/keydb_build/keydb.spec
|
||||||
sed -i '3d' $PWD/keydb_build/keydb.spec
|
sed -i '3d' $DIR/keydb_build/keydb.spec
|
||||||
sed -i -E "2a\Release : $release%{?dist}" $PWD/keydb_build/keydb.spec
|
sed -i -E "2a\Release : $release%{?dist}" $DIR/keydb_build/keydb.spec
|
||||||
|
|
||||||
# yum install -y scl-utils centos-release-scl rpm-build
|
# yum install -y scl-utils centos-release-scl rpm-build
|
||||||
mkdir -p /root/rpmbuild/BUILDROOT/keydb-pro-$version-$release.$dist.$arch
|
mkdir -p /root/rpmbuild/BUILDROOT/keydb-pro-$version-$release.$dist.$arch
|
||||||
cp -r ./keydb_build/keydb_rpm/* /root/rpmbuild/BUILDROOT/keydb-pro-$version-$release.$dist.$arch/
|
cp -r ./keydb_build/keydb_rpm/* /root/rpmbuild/BUILDROOT/keydb-pro-$version-$release.$dist.$arch/
|
||||||
rpmbuild -bb /rpm_build/keydb.spec
|
rpmbuild -bb $DIR/keydb_build/keydb.spec
|
||||||
mv /root/rpmbuild/RPMS/$arch/* .$PWD/rpm_files_generated
|
mv /root/rpmbuild/RPMS/$arch/* .$DIR/rpm_files_generated
|
||||||
|
|
||||||
exit
|
exit
|
||||||
|
Loading…
x
Reference in New Issue
Block a user