This repository has been archived on 2022-04-15. You can view files and clone it, but cannot push or open issues or pull requests.
Files
docker-deezloaderremix/scripts/start-server.sh

59 lines
2.1 KiB
Bash

#!/bin/bash
LAT_V="$(curl -S https://notabug.org/RemixDevs/DeezloaderRemix/raw/master/README.md | grep "Latest Version:" | cut -d ":" -f 2 | cut -d " " -f 2)"
INST_V="$(ls -la -d ${DATA_DIR}/* 2>/dev/null | head -1 | cut -d "/" -f 3)"
if [ -z "$LAT_V" ]; then
echo "---Can't get latest version number---"
if [ -z "$INST_V" ]; then
echo "---Deezloader Remix not installed, can't get latest version, putting server into sleep mode---"
sleep infinity
fi
echo "---Continuing---"
else
if [ -z "$INST_V" ]; then
echo "---Deezloader Remix not found, downloading and installing---"
cd ${DATA_DIR}
if wget -q -nc --show-progress --progress=bar:force:noscroll -O $LAT_V.zip https://notabug.org/RemixDevs/DeezloaderRemix/archive/master.zip ; then
echo "---Successfully downloaded v$LAT_V---"
else
echo "---Can't download v$LAT_V putting server into sleep mode---"
sleep infinity
fi
unzip ${DATA_DIR}/$LAT_V.zip
rm ${DATA_DIR}/$LAT_V.zip
mv ${DATA_DIR}/deezloaderremix/ ${DATA_DIR}/$LAT_V/
cd ${DATA_DIR}/$LAT_V
npm install
INST_V="$(ls -d ${DATA_DIR}/* 2>/dev/null | cut -d "/" -f 3 )"
else
if [ ! -z $LAT_V ]; then
echo "---Version check---"
if [ "$LAT_V" != "$INST_V" ]; then
echo "---Version missmatch! Installed: v$INST_V | Latest: v$LAT_V---"
cd ${DATA_DIR}
rm -R ${DATA_DIR}/$INST_V
if wget -q -nc --show-progress --progress=bar:force:noscroll -O $LAT_V.zip https://notabug.org/RemixDevs/DeezloaderRemix/archive/master.zip ; then
echo "---Successfully downloaded v$LAT_V---"
else
echo "---Can't download v$LAT_V putting server into sleep mode---"
sleep infinity
fi
unzip ${DATA_DIR}/$LAT_V.zip
rm ${DATA_DIR}/$LAT_V.zip
mv ${DATA_DIR}/deezloaderremix/ ${DATA_DIR}/$LAT_V/
cd ${DATA_DIR}/$LAT_V
npm install
INST_V="$(ls -d ${DATA_DIR}/* 2>/dev/null | cut -d "/" -f 3 )"
else
echo "---Latest v$INST_V installed!---"
fi
else
echo "---Version check failed, can't get latest version---"
fi
fi
fi
echo "---Preparing Server---"
chmod -R ${DATA_PERM} ${DATA_DIR}
echo "---Starting Server---"
node ${DATA_DIR}/$INST_V/app/app.js