do not start stopped bots and delay 30 seconds
This commit is contained in:
parent
9b2062226a
commit
25ad37ed59
25
update.sh
25
update.sh
|
@ -144,7 +144,7 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### SETUP ###
|
### SETUP ###
|
||||||
|
clear
|
||||||
if [[ $skipsetup == "n" ]] || [[ $skipsetup == "N" ]]; then
|
if [[ $skipsetup == "n" ]] || [[ $skipsetup == "N" ]]; then
|
||||||
|
|
||||||
### Set proceed variable to No, causing loop until user confirms proceed later ###
|
### Set proceed variable to No, causing loop until user confirms proceed later ###
|
||||||
|
@ -273,7 +273,7 @@ minor=${version_parts[1]}
|
||||||
### Strip Beta Version if required ###
|
### Strip Beta Version if required ###
|
||||||
patch=$(echo ${version_parts[2]} | cut -d '-' -f 1)
|
patch=$(echo ${version_parts[2]} | cut -d '-' -f 1)
|
||||||
|
|
||||||
|
clear
|
||||||
echo $(tput setaf 3)
|
echo $(tput setaf 3)
|
||||||
echo "##################################################"
|
echo "##################################################"
|
||||||
echo " Update"
|
echo " Update"
|
||||||
|
@ -421,12 +421,21 @@ if [[ $continue == "y" ]] || [[ $continue == "Y" ]]; then
|
||||||
|
|
||||||
### Stop each BOT and Copy ProfitTrailer.jar to each instance, then restart it ###
|
### Stop each BOT and Copy ProfitTrailer.jar to each instance, then restart it ###
|
||||||
for ((i=1; i<=PTinstances; i++)); do
|
for ((i=1; i<=PTinstances; i++)); do
|
||||||
|
|
||||||
|
### Get the current status of the process ####
|
||||||
|
status=$(pm2 info "${name[$i]}" | grep 'status' | sed -n '1p' | cut -d '/' -f 2-)
|
||||||
|
|
||||||
|
rename=$(pm2 info "$newname" | grep 'exec cwd' | sed -n '1p' | cut -d '/' -f 2-)
|
||||||
|
### remove any leading or trailing spaces or tabs and also column bars from pm2 output by reversing and cutting ###
|
||||||
|
nowhitespace=$(echo "$rename" | xargs | rev | cut -d ' ' -f 2- | rev )
|
||||||
|
path[$i]=/"$nowhitespace"
|
||||||
|
|
||||||
|
|
||||||
### If the user is running this script inside their bots folder we avoid deleting the jar during cleanup ###
|
### If the user is running this script inside their bots folder we avoid deleting the jar during cleanup ###
|
||||||
if [[ $DIR == "${path[$i]}" ]]; then
|
if [[ $DIR == "${path[$i]}" ]]; then
|
||||||
loc=Y
|
loc=Y
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "$(tput setaf 2) === Stopping ${name[$i]} === $(tput sgr0)"
|
echo "$(tput setaf 2) === Stopping ${name[$i]} === $(tput sgr0)"
|
||||||
pm2 stop "${name[$i]}"
|
pm2 stop "${name[$i]}"
|
||||||
|
@ -437,9 +446,15 @@ if [[ $continue == "y" ]] || [[ $continue == "Y" ]]; then
|
||||||
cp "${path[$i]}"/data/ptdb.db "$DIR"/updatescript/"$(date +%m%d_%H%M)"/"${name[$i]}"/ptdb.db
|
cp "${path[$i]}"/data/ptdb.db "$DIR"/updatescript/"$(date +%m%d_%H%M)"/"${name[$i]}"/ptdb.db
|
||||||
echo
|
echo
|
||||||
echo "$(tput setaf 2) === Restarting ${name[$i]} === $(tput sgr0)"
|
echo "$(tput setaf 2) === Restarting ${name[$i]} === $(tput sgr0)"
|
||||||
pm2 reload "${name[$i]}"
|
|
||||||
|
### Reload only if process was online ###
|
||||||
|
if [[ $status = *online* ]]; then
|
||||||
|
pm2 reload "${name[$i]}"
|
||||||
|
echo "$(tput setaf 2) === Pausing 30 seconds while ${name[$i]} loads === $(tput sgr0)"
|
||||||
|
sleep 30
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
#clear
|
||||||
### Remove downloaded Files ###
|
### Remove downloaded Files ###
|
||||||
echo
|
echo
|
||||||
echo "$(tput setaf 2) === Cleaning up === $(tput sgr0)"
|
echo "$(tput setaf 2) === Cleaning up === $(tput sgr0)"
|
||||||
|
|
Loading…
Reference in New Issue