45 lines
1.0 KiB
Bash
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
|