Files
watchstate/docker/files/download.sh
2022-02-13 00:12:05 +03:00

46 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env sh
set -e
if [ -z "${1}" ]; then
echo "No Version was given"
exit 1
fi
APP_VERSION=${1}
if [ ! -f "/app/public/index.php" ]; then
if [ "latest" == "${APP_VERSION}" ]; then
URL=https://github.com/ArabCoders/watchstate/archive/refs/heads/master.tar.gz
else
URL=https://github.com/ArabCoders/watchstate/archive/refs/tags/${APP_VERSION}.tar.gz
fi
echo "Downloading Version ${APP_VERSION} via ${URL}"
/usr/bin/wget ${URL} -O /tmp/master.tar.gz
if [ ! -f "/tmp/master.tar.gz" ]; then
echo "No source code was downloaded."
exit 1
fi
if [ ! -d "/app" ]; then
mkdir -p /app
fi
tar -xz --strip-components=1 --directory=/app -f /tmp/master.tar.gz
/usr/bin/composer --working-dir=/app/ -o --no-dev --no-progress --no-cache install
chown -R www-data:www-data /app
# cp /app/docker/files/entrypoint.sh /entrypoint-docker
# cp /app/docker/files/Caddyfile /etc/caddy/Caddyfile
# cp /app/docker/files/app_console.sh /usr/bin/console
# cp /app/docker/files/cron.sh /usr/bin/run-app-cron
#
# chmod +x /usr/bin/console /usr/bin/downloadapp /usr/bin/run-app-cron
# echo '* * * * * /usr/bin/run-app-cron' >/etc/crontabs/root
# chown root:root /entrypoint-docker
fi