qpdf/appimage/entrypoint

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

32 lines
747 B
Plaintext
Raw Permalink Normal View History

#!/bin/bash
set -e
if [ $(id -u) = 0 ]; then
2018-06-23 02:11:35 +00:00
if [ ! -d /tmp/build ]; then
echo "/tmp/build must exist"
exit 2
fi
id=$(stat -c %u /tmp/build)
adduser --home /tmp/build --no-create-home --uid $id --disabled-password --gecos build build
2022-03-12 01:54:48 +00:00
touch /tmp/.env
echo "export SKIP_TESTS=$SKIP_TESTS" >> /tmp/.env
echo "export RUN_SHELL=$RUN_SHELL" >> /tmp/.env
chown build /tmp/.env
exec sudo -iu build $0 "$@"
fi
cd /tmp/build
if [ ! -d qpdf ]; then
if [ "$1" == "" ]; then
echo "A repository and optional git clone arguments must be given"
exit 2
fi
git clone "$@" qpdf
fi
cd qpdf
2022-03-12 01:54:48 +00:00
source /tmp/.env
if [ "$RUN_SHELL" = "1" ]; then
bash
else
./appimage/build-appimage
fi