59 lines
2.1 KiB
Bash
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 |