AzuraCast/util/docker/web/scripts/azuracast_restore

54 lines
1.3 KiB
Bash

#!/usr/bin/env bash
bool() {
case "$1" in
Y*|y*|true|TRUE|1) return 0 ;;
esac
return 1
}
if [ `whoami` != 'azuracast' ]; then
echo 'This script must be run as the "azuracast" user. Rerunning...'
sudo -E -u azuracast azuracast_restore $@
exit 1
fi
release_update=0
original_args=$*
while [[ "$1" =~ ^- && ! "$1" == "--" ]]; do case $1 in
-r | --release )
release_update=1
;;
esac; shift; done
if [[ "$1" == '--' ]]; then shift; fi
if bool "$PREFER_RELEASE_BUILDS"; then
release_update=1
fi
echo "Restoring AzuraCast..."
APPLICATION_ENV="${APPLICATION_ENV:-production}"
echo "(Environment: $APPLICATION_ENV)"
if [ $APPLICATION_ENV = "production" ]; then
if [ $release_update = 1 ]; then
composer create-project azuracast/azuracast /var/azuracast/new ^0.9.5 --prefer-dist --no-install
else
composer create-project azuracast/azuracast /var/azuracast/new dev-master --prefer-source --keep-vcs --no-install
fi
rsync -a -v -q /var/azuracast/new/ /var/azuracast/www
rm -rf /var/azuracast/new
if bool "$COMPOSER_PLUGIN_MODE"; then
composer update --lock --no-dev --optimize-autoloader
else
composer install --no-dev --optimize-autoloader
fi
else
composer install
fi
azuracast_cli azuracast:restore ${original_args}