Denim-Bot/start.sh

45 lines
1.0 KiB
Bash

declare -a casy
i=0
posel=0
while true; do
cas=$(date +"%s")
node . $posel $posledni 2> >(tee logs/aktualni.txt)
kod=$?
posel=0
echo [$(date +"%d.%m. %H:%M:%S")]: vyplo sa to
casDva=$(date +"%s")
posledni=$(($casDva - $cas))
cp logs/aktualni.txt logs/recent.txt
if [[ -s "logs/aktualni.txt" ]]; then
cp logs/aktualni.txt logs/$(date +"%d.%m.-%H-%M-%S-%N").txt
fi
echo exit code byl $kod
if (($kod == 0 )); then
echo stahuju update
git stash
git pull
npm i --omit=dev
live-tsc -s src -d out -f cjs
else
if (($kod == 69)); then
echo jenom restart
else
posel=1
casy[$i]=$casDva
if (($i < 3)) || (($((casy[$(($i - 3))])) < $(($casDva - 86400)))); then
echo Poslo to dostatecne malo, restartuju
else
echo Poslo to moc, seru na to
break
fi
i=$(($i + 1))
fi
fi
done