Skip to content

Commit 14bdd74

Browse files
benschermelJohnSully
authored andcommitted
fix rpmbuild dirs
1 parent aa3f5de commit 14bdd74

File tree

5 files changed

+41
-15
lines changed

5 files changed

+41
-15
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ core
55
*.so
66
*.d
77
!**/bash_completion.d
8+
!**/logrotate.d
9+
!**/keydb.service.d
10+
!**/keydb-sentinel.service.d
811
*.log
912
dump.rdb
1013
src/keydb-server

pkg/rpm/generate_rpms.sh

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
11
#! /bin/bash
22

33
### usage sudo ./generate_rpms
4-
4+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
55
version=$(grep KEYDB_REAL_VERSION ../../src/version.h | awk '{ printf $3 }' | tr -d \")
66
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
77
arch=$(uname -m)
88
dist=el$(rpm -q --queryformat '%{VERSION}' centos-release | cut -d. -f1)
99

10-
if [ "$arch" != "aarch64" ] || [ "$arch" != "x86_64" ]; then
10+
if [[ "$arch" != "aarch64" ]] && [[ "$arch" != "x86_64" ]]; then
1111
echo "This script is only valid and tested for aarch64 and x86_64 architectures. You are trying to use: $arch"
1212
fi
1313

1414
# remove any old rpm packages
15-
rm $PWD/rpm_files_generated/keydb*
15+
rm $DIR/rpm_files_generated/keydb*
1616

1717
# 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
2222

2323
# 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/
2626

2727
# 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
3232

3333
# yum install -y scl-utils centos-release-scl rpm-build
3434
mkdir -p /root/rpmbuild/BUILDROOT/keydb-$version-$release.$dist.$arch
3535
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
3838

3939
exit
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/var/log/keydb/*.log {
2+
weekly
3+
rotate 10
4+
copytruncate
5+
delaycompress
6+
compress
7+
notifempty
8+
missingok
9+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# If you need to change max open file limit
2+
# for example, when you change maxclient in configuration
3+
# you can change the LimitNOFILE value below
4+
# see "man systemd.exec" for information
5+
6+
[Service]
7+
LimitNOFILE=10240
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# If you need to change max open file limit
2+
# for example, when you change maxclient in configuration
3+
# you can change the LimitNOFILE value below
4+
# see "man systemd.exec" for information
5+
6+
[Service]
7+
LimitNOFILE=10240

0 commit comments

Comments
 (0)