Skip to content

Commit ad59c26

Browse files
committed
create users if they don't exist, delete them again if they didn't exist
1 parent 3818289 commit ad59c26

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

build-packages.sh

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,12 @@ if [[ ! "${FRANKENPHP_VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
5757
FRANKENPHP_VERSION=0.0.0
5858
fi
5959

60+
group_preexists=0
61+
user_preexists=0
62+
63+
getent group frankenphp && group_preexists=1 || groupadd -r frankenphp
64+
getent passwd frankenphp && user_preexists=1 || useradd -r -g frankenphp frankenphp
65+
6066
mkdir -p package/empty
6167
mkdir -p package/etc
6268
[ -f ./dist/static-php-cli/source/php-src/php.ini-production ] && cp -f ./dist/static-php-cli/source/php-src/php.ini-production ./package/etc/php.ini
@@ -89,9 +95,6 @@ fpm -s dir -t rpm -n frankenphp -v "${FRANKENPHP_VERSION}" \
8995
glibc_version=$(ldd -v "$bin" | awk '/GLIBC_/ {gsub(/[()]/, "", $2); print $2}' | grep -v GLIBC_PRIVATE | sed 's/GLIBC_//' | sort -V | tail -n1)
9096
cxxabi_version=$(strings "$bin" | grep -oP 'CXXABI_\d+\.\d+(\.\d+)?' | sed 's/CXXABI_//' | sort -V | tail -n1)
9197

92-
getent group frankenphp || groupadd -r frankenphp
93-
getent passwd frankenphp || useradd -r -g frankenphp frankenphp
94-
9598
fpm -s dir -t deb -n frankenphp -v "${FRANKENPHP_VERSION}" \
9699
--config-files /etc/frankenphp/Caddyfile \
97100
--config-files /etc/frankenphp/php.ini \
@@ -111,4 +114,7 @@ fpm -s dir -t deb -n frankenphp -v "${FRANKENPHP_VERSION}" \
111114
"../package/empty/=/usr/lib/frankenphp/modules" \
112115
"../package/empty/=/var/lib/frankenphp"
113116

117+
[ "$user_preexists" -eq 0 ] && userdel frankenphp
118+
[ "$group_preexists" -eq 0 ] && groupdel frankenphp
119+
114120
cd ..

0 commit comments

Comments
 (0)