aas
This commit is contained in:
@@ -6,3 +6,15 @@ built for debian-like systems
|
||||
|
||||
`git clone https://github.com/PrincessPi3/esp-install-custom.git ~`
|
||||
`bash ~/reinstall-esp-idf.sh`
|
||||
|
||||
scripts added:
|
||||
```
|
||||
build
|
||||
changebaud
|
||||
changeesp
|
||||
changeport
|
||||
clean
|
||||
fullclean
|
||||
rebuildfull
|
||||
setup
|
||||
```
|
||||
@@ -1,18 +1,27 @@
|
||||
#!/bin/bash
|
||||
cronVers=20 # version of this script
|
||||
sleepSecs=3
|
||||
cronVers=21 # version of this script
|
||||
sleepSecs=3 # seconds of warning to wait for user to log out
|
||||
log=$HOME/esp/install.log
|
||||
|
||||
myUser=$USER
|
||||
|
||||
# testing:
|
||||
# rm /home/princesspi/esp/install.log && bash /home/princesspi/esp/esp-install-custom/cron-reinstall-esp-idf.sh >> /home/princesspi/esp/install.log
|
||||
# rm ~/esp/install.log && \
|
||||
# bash ~/esp/esp-install-custom/cron-reinstall-esp-idf.sh >> ~/esp/install.log
|
||||
|
||||
function return_status() {
|
||||
echo -e "\treturn status: ${?}"
|
||||
}
|
||||
|
||||
function write_to_log() {
|
||||
echo -e "$1"
|
||||
echo -e "$1" >> $log
|
||||
}
|
||||
|
||||
echo " === $(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): new reinstall ==="
|
||||
echo "Cron version: ${cronVers}"
|
||||
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): sending warning message"
|
||||
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)')\nReinstalling esp-idf in ${sleepSecs} seconds save and log out.\n\tmonitor with \`tail -f /home/princesspi/esp/install.log\`\n\tterminate with \`sudo killall cron-reinstall-esp-idf.sh\`" | sudo write princesspi
|
||||
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)')\nReinstalling esp-idf in ${sleepSecs} seconds! Save and log out!\n\tmonitor with \`tail -f $HOME/esp/install.log\`\n\tterminate with \`sudo killall cron-reinstall-esp-idf.sh\`" | sudo write $myUser
|
||||
return_status
|
||||
|
||||
echo "sleeping ${sleepSecs} seconds"
|
||||
@@ -20,7 +29,7 @@ sleep $sleepSecs
|
||||
return_status
|
||||
|
||||
gitJobs=4
|
||||
installDir="${HOME}/esp"
|
||||
installDir=$HOME/esp
|
||||
gitBranch=master
|
||||
runningDir="$( cd "$( dirname "$0" )" && pwd )"
|
||||
idfDir=$installDir/esp-idf
|
||||
@@ -101,7 +110,7 @@ sleep $sleepSecs
|
||||
return_status
|
||||
|
||||
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): sending final message and rebooting";
|
||||
echo "rebooting NOW bye bye" | sudo write princesspi
|
||||
echo "rebooting NOW bye bye" | sudo write $myUser
|
||||
return_status
|
||||
|
||||
echo -e " === finished ===\n"
|
||||
|
||||
@@ -0,0 +1,126 @@
|
||||
#!/bin/bash
|
||||
cronVers=22 # version of this script
|
||||
sleepSecs=3 # seconds of warning to wait for user to log out
|
||||
log=$HOME/esp/install.log
|
||||
|
||||
myUser=$USER
|
||||
|
||||
# testing:
|
||||
# rm ~/esp/install.log && \
|
||||
# bash ~/esp/esp-install-custom/cron-reinstall-esp-idf.sh >> ~/esp/install.log
|
||||
|
||||
function return_status() {
|
||||
strii="\treturn status: ${?}"
|
||||
echo -e $strii
|
||||
echo -e $strii >> $log
|
||||
}
|
||||
|
||||
function write_to_log() {
|
||||
echo -e "$1"
|
||||
echo -e "$1" >> $log
|
||||
}
|
||||
|
||||
write_to_log " === $(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): new reinstall ==="
|
||||
write_to_log "Cron version: ${cronVers}"
|
||||
|
||||
warningString="$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): sending warning message"
|
||||
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)')\nReinstalling esp-idf in ${sleepSecs} seconds! Save and log out!\n\tmonitor with \`tail -f $HOME/esp/install.log\`\n\tterminate with \`sudo killall cron-reinstall-esp-idf.sh\`"
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): sending warning message"
|
||||
write_to_log "$warningString"
|
||||
echo -e "$warningString" | sudo write $myUser
|
||||
return_status
|
||||
|
||||
write_to_log "sleeping ${sleepSecs} seconds"
|
||||
sleep $sleepSecs
|
||||
return_status
|
||||
|
||||
gitJobs=4
|
||||
installDir=$HOME/esp
|
||||
gitBranch=master
|
||||
runningDir="$( cd "$( dirname "$0" )" && pwd )"
|
||||
idfDir=$installDir/esp-idf
|
||||
espressifLocation=$HOME/.espressif
|
||||
customBinLocation=$installDir/.custom_bin
|
||||
customBinFrom=$runningDir/custom_bin
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)')\nvars:\n\tsleepSecs: $sleepSecs\n\tinstallDir: $installDir\n\tgitBranch: $gitBranch\n\trunningDir: $runningDir\n\tidfDir: $idfDir\n\tespressifLocation: $espressifLocation\n\tcustomBinLocation: $customBinLocation\n\tcustomBinFrom: $customBinFrom"
|
||||
return_status
|
||||
|
||||
if ! [ -d $installDir ]; then
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): creating ${installDir}"
|
||||
mkdir $installDir
|
||||
return_status
|
||||
fi
|
||||
|
||||
if [ -d $idfDir ]; then
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): deleting ${idfDir}"
|
||||
rm -rf $idfDir
|
||||
return_status
|
||||
fi
|
||||
|
||||
if [ -d $espressifLocation ]; then
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): deleting ${espressifLocation}"
|
||||
rm -rf "${espressifLocation}"
|
||||
return_status
|
||||
fi
|
||||
|
||||
if [ -d $customBinLocation ]; then
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): deleting ${customBinLocation}"
|
||||
rm -rf $customBinLocation
|
||||
return_status
|
||||
fi
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): copying scripts from ${customBinFrom} to ${customBinLocation}"
|
||||
cp -r $customBinFrom $customBinLocation
|
||||
return_status
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): making scripts executable at ${customBinLocation}"
|
||||
chmod -R +x $customBinLocation
|
||||
return_status
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): cloning git branch ${gitBranch} with ${gitJobs} jobs to ${idfDir}"
|
||||
git clone --recursive --jobs $gitJobs --branch $gitBranch https://github.com/espressif/esp-idf $idfDir
|
||||
return_status
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): installing with ${idfDir}/install.sh all"
|
||||
eval "${idfDir}/install.sh all"
|
||||
return_status
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): installign tools with idf_tools.py"
|
||||
python $idfDir/tools/idf_tools.py install all
|
||||
return_status
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): backing up export.sh"
|
||||
cp $idfDir/export.sh $idfDir/export.sh.bak
|
||||
return_status
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): editing export.sh"
|
||||
sed -i 's/return 0/# return 0/g' $idfDir/export.sh
|
||||
return_status
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): adding add-to-export-sh.txt to export.ss"
|
||||
cat $runningDir/add-to-export-sh.txt >> $idfDir/export.sh
|
||||
return_status
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): getting the commit hash"
|
||||
commitHash=$(git -C $idfDir rev-parse HEAD)
|
||||
return_status
|
||||
|
||||
gitDataLog="Installed at:\n\t$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)')\n\tat commit ${commitHash}\n\tfrom branch ${gitBranch}"
|
||||
write_to_log $gitDataLog
|
||||
echo -e $gitDataLog >> $idfDir/version-data.txt
|
||||
return_status
|
||||
|
||||
echo "rebooting in ${sleepSecs} seconds. seave and log out" | sudo write princesspi
|
||||
echo "sleeping ${sleepSecs} seconds"
|
||||
sleep $sleepSecs
|
||||
return_status
|
||||
|
||||
write_to_log "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): sending final message and rebooting";
|
||||
echo "rebooting NOW bye bye" | sudo write $myUser
|
||||
return_status
|
||||
|
||||
echo -e " === finished ===\n"
|
||||
|
||||
echo sudo reboot
|
||||
Reference in New Issue
Block a user