container-entrypoint: Address shellcheck findings
Reported-by: Marius Kriegerowski <marius.kriegerowski@gfz-potsdam.de> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
This commit is contained in:
parent
484a3dda97
commit
df9b3af111
@ -14,20 +14,20 @@ fi
|
|||||||
USER_ID=${USER_ID:-30000}
|
USER_ID=${USER_ID:-30000}
|
||||||
GROUP_ID=${GROUP_ID:-30000}
|
GROUP_ID=${GROUP_ID:-30000}
|
||||||
|
|
||||||
if [ $USER_ID == 0 ]; then
|
if [ "$USER_ID" == 0 ]; then
|
||||||
# We shall run everything as root
|
# We shall run everything as root
|
||||||
mkdir -p /builder
|
mkdir -p /builder
|
||||||
|
|
||||||
GOSU=""
|
GOSU=""
|
||||||
elif [ $USER_ID == $UID ]; then
|
elif [ "$USER_ID" == "$UID" ]; then
|
||||||
GOSU=""
|
GOSU=""
|
||||||
else
|
else
|
||||||
if ! grep -q "^builder:" /etc/group; then
|
if ! grep -q "^builder:" /etc/group; then
|
||||||
groupadd -o --gid $GROUP_ID builder
|
groupadd -o --gid "$GROUP_ID" builder
|
||||||
fi
|
fi
|
||||||
if ! id builder >/dev/null 2>&1; then
|
if ! id builder >/dev/null 2>&1; then
|
||||||
# Create a non-root user that will perform the actual build
|
# Create a non-root user that will perform the actual build
|
||||||
useradd -o --uid $USER_ID --gid $GROUP_ID --create-home \
|
useradd -o --uid "$USER_ID" --gid "$GROUP_ID" --create-home \
|
||||||
--home-dir /builder builder
|
--home-dir /builder builder
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -35,18 +35,24 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$PWD" = / ]; then
|
if [ "$PWD" = / ]; then
|
||||||
cd /builder
|
cd /builder || exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$1" ]; then
|
if [ -n "$1" ]; then
|
||||||
case "$1" in
|
case "$1" in
|
||||||
build|checkout|for-all-repos|menu|shell|-*)
|
build|checkout|for-all-repos|menu|shell|-*)
|
||||||
|
# SC2086: Double quote to prevent globbing and word splitting.
|
||||||
|
# shellcheck disable=2086
|
||||||
exec $GOSU kas "$@"
|
exec $GOSU kas "$@"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
# SC2086: Double quote to prevent globbing and word splitting.
|
||||||
|
# shellcheck disable=2086
|
||||||
exec $GOSU "$@"
|
exec $GOSU "$@"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
|
# SC2086: Double quote to prevent globbing and word splitting.
|
||||||
|
# shellcheck disable=2086
|
||||||
exec $GOSU bash
|
exec $GOSU bash
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user