This commit is contained in:
2024-11-12 05:31:09 -07:00
parent ae328cd3e0
commit 5c0925dfd2
3 changed files with 36 additions and 35 deletions
+35 -9
View File
@@ -14,7 +14,7 @@ startTime=$(date '+%s')
# 0 8 * * * bash $HOME/esp/esp-install-custom/cron-reinstall-esp-idf.sh # 0 8 * * * bash $HOME/esp/esp-install-custom/cron-reinstall-esp-idf.sh
myUser=princesspi myUser=princesspi
test=$1 arg=$1
gitJobs=5 gitJobs=5
installDir=/home/$myUser/esp installDir=/home/$myUser/esp
@@ -44,11 +44,10 @@ function write_to_log() {
# who | sudo awk '$1 !~ /root/{ cmd="echo '$1' | /usr/bin/write " $1; system(cmd)}' # who | sudo awk '$1 !~ /root/{ cmd="echo '$1' | /usr/bin/write " $1; system(cmd)}'
#} #}
write_to_log " === $(date '+%d/%m/%Y %H:%M:%S %Z (%s)'): new reinstall ===" if [ "$arg" == "test" ]; then
write_to_log "Version: ${scriptVers}" # write_to_log "$(date '+%d/%m/%Y %H:%M:%S %Z (%s)'): TEST mode"
action="TEST"
if [ "$test" == "test" ]; then
write_to_log "$(date '+%d/%m/%Y %H:%M:%S %Z (%s)'): TEST mode"
gitCmd="git clone --jobs $gitJobs --branch $gitBranch --single-branch https://github.com/espressif/esp-idf $idfDir" gitCmd="git clone --jobs $gitJobs --branch $gitBranch --single-branch https://github.com/espressif/esp-idf $idfDir"
installCmd="echo $idfDir/install.sh all" installCmd="echo $idfDir/install.sh all"
toolsInstallCmd="echo python $idfDir/tools/idf_tools.py install all" toolsInstallCmd="echo python $idfDir/tools/idf_tools.py install all"
@@ -60,8 +59,9 @@ if [ "$test" == "test" ]; then
function logout_all_users() { function logout_all_users() {
return 0; return 0;
} }
elif [ "$test" == "nologout" ]; then elif [ "$arg" == "nologout" ]; then
write_to_log "$(date '+%d/%m/%Y %H:%M:%S %Z (%s)'): NOLOGOUT mode" # write_to_log "$(date '+%d/%m/%Y %H:%M:%S %Z (%s)'): NOLOGOUT mode"
action="REINSTALL (NOLOGOUT)"
sleepMins=0 # minutes of warning to wait for user to log out sleepMins=0 # minutes of warning to wait for user to log out
@@ -72,8 +72,31 @@ elif [ "$test" == "nologout" ]; then
function logout_all_users() { function logout_all_users() {
return 0; return 0;
} }
elif [ "$arg" == "retool" ]; then
action="RETOOL"
write_to_log "deleting old export.sh"
rm $idfDir/export.sh
write_to_log "Replacing original export.sh from export.sh.bak"
cp $idfDir/export.sh.bak $idfDir/export.sh
write_to_log "Appending new add-to-export-sh.txt to export.sh"
cat $runningDir/add-to-export-sh.txt >> $idfDir/export.sh
write_to_log "Deleting .custom_bin dir"
rm -rf $customBinLocation
write_to_log "Coppying new custom_bin and making them executable"
cp -r $customBinFrom $customBinLocation
chmod +x $customBinLocation/*
write_to_log " === $(date '+%d/%m/%Y %H:%M:%S %Z (%s)'): new ${action} ==="
write_to_log "Version: ${scriptVers}"
exit
else else
write_to_log "$(date '+%d/%m/%Y %H:%M:%S %Z (%s)'): LIVE mode" # write_to_log "$(date '+%d/%m/%Y %H:%M:%S %Z (%s)'): LIVE mode"
sleepMins=3 # minutes of warning to wait for user to log out sleepMins=3 # minutes of warning to wait for user to log out
@@ -87,6 +110,9 @@ else
} }
fi fi
write_to_log " === $(date '+%d/%m/%Y %H:%M:%S %Z (%s)'): new ${action} ==="
write_to_log "Version: ${scriptVers}"
sleepSecs=$((sleepMins*60)) # calculated seconds of warning to wait for user to log out sleepSecs=$((sleepMins*60)) # calculated seconds of warning to wait for user to log out
warningString="\nWARNING:\n\tReinstalling esp-idf in ${sleepMins} minutes! You will be force logged out in ${sleepMins} minutes! Save and log out!\n\tmonitor with \`tail -f -n 50 $HOME/esp/install.log\`\n\tterminate with \`sudo killall cron-reinstall-esp-idf.sh\`\n\t$(date '+%d/%m/%Y %H:%M:%S %Z (%s)')" warningString="\nWARNING:\n\tReinstalling esp-idf in ${sleepMins} minutes! You will be force logged out in ${sleepMins} minutes! Save and log out!\n\tmonitor with \`tail -f -n 50 $HOME/esp/install.log\`\n\tterminate with \`sudo killall cron-reinstall-esp-idf.sh\`\n\t$(date '+%d/%m/%Y %H:%M:%S %Z (%s)')"
@@ -192,7 +218,7 @@ timeElapsed=$(($endTime-$startTime))
write_to_log "reinstall completed in $timeElapsed seconds" write_to_log "reinstall completed in $timeElapsed seconds"
write_to_log " === $(date '+%d/%m/%Y %H:%M:%S %Z (%s)'): finished ===\n\n" write_to_log " === $(date '+%d/%m/%Y %H:%M:%S %Z (%s)'): finished ===\n\n"
if [ "$test" == "test" ]; then if [ "$arg" == "test" ]; then
echo sudo reboot echo sudo reboot
rm -f $log rm -f $log
-25
View File
@@ -1,25 +0,0 @@
#!/bin/bash
# script to replace the .custom_bins and add-to-expport.txt without other reinstall
runningDir="$( cd "$( dirname "$0" )" && pwd )"
scriptVers=$(cat $runningDir/version.txt) # make sure version.txt does NOT have newline
echo -e "Retoolan~ Version: ${scriptVers}"
echo -e "\ndeleting old export.sh\n"
rm $HOME/esp/esp-idf/export.sh # ~/esp/esp-idf/export.sh.bak.2
echo -e "\nReplacing original export.sh from export.sh.bak\n"
cp $HOME/esp/esp-idf/export.sh.bak $HOME/esp/esp-idf/export.sh
echo -e "\nAppending new add-to-export-sh.txt to export.sh\n"
cat $runningDir/add-to-export-sh.txt >> $HOME/esp/esp-idf/export.sh
echo -e "\nDeleting .custom_bin dir\n"
rm -rf $HOME/esp/.custom_bin
echo -e "\nCoppying new custom_bin and making them executable\n"
cp -r $runningDir/custom_bin ~/esp/.custom_bin
chmod +x $HOME/esp/.custom_bis/*
echo -e "\nAll done :3\n"
+1 -1
View File
@@ -1 +1 @@
56-dev.6 56-dev.8