40 lines
971 B
Bash
Executable File
40 lines
971 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
base=/var/cache/url-shortener
|
|
|
|
[[ -f /etc/url-shortener/conf.sh ]] && . /etc/url-shortener/conf.sh
|
|
[[ -z "$URL_SHORTENER_CACHE_BASE" ]] && base=$URL_SHORTENER_CACHE_BASE
|
|
|
|
mkdir -p /var/log/url-shortener
|
|
chmod 777 /var/log/url-shortener
|
|
|
|
# look for installed sites
|
|
if [[ -z "$(find $base -maxdepth 2 -type f -name 'server.conf')" ]]; then
|
|
read -p "$(echo -e "\e[0;31mInstall a Default Site? [Y,n]: \e[0m")" defgen
|
|
if [[ ! "$defgen" =~ n|N ]]; then
|
|
/usr/bin/url-shortener create-host default
|
|
fi
|
|
fi
|
|
|
|
installdir=/usr/share/url-shortener
|
|
py=./venv/bin/python3
|
|
pip="$py -mpip"
|
|
|
|
cd $installdir
|
|
if [[ ! -f $py ]]; then
|
|
rm -rf venv
|
|
python3 -mvenv venv
|
|
cd -
|
|
fi
|
|
if ! $pip freeze | grep -qi flask; then
|
|
$pip install -r requirements.txt
|
|
fi
|
|
cd -
|
|
systemctl daemon-reload
|
|
systemctl enable url-shortener-gui.service
|
|
systemctl restart url-shortener-gui.service || echo "Could not restart"
|
|
nginx -t && systemctl restart nginx
|
|
exit 0
|
|
|