aas
This commit is contained in:
@@ -5,4 +5,16 @@ pulls from master so its the very latest
|
|||||||
built for debian-like systems
|
built for debian-like systems
|
||||||
|
|
||||||
`git clone https://github.com/PrincessPi3/esp-install-custom.git ~`
|
`git clone https://github.com/PrincessPi3/esp-install-custom.git ~`
|
||||||
`bash ~/reinstall-esp-idf.sh`
|
`bash ~/reinstall-esp-idf.sh`
|
||||||
|
|
||||||
|
scripts added:
|
||||||
|
```
|
||||||
|
build
|
||||||
|
changebaud
|
||||||
|
changeesp
|
||||||
|
changeport
|
||||||
|
clean
|
||||||
|
fullclean
|
||||||
|
rebuildfull
|
||||||
|
setup
|
||||||
|
```
|
||||||
@@ -1,18 +1,27 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
cronVers=20 # version of this script
|
cronVers=21 # version of this script
|
||||||
sleepSecs=3
|
sleepSecs=3 # seconds of warning to wait for user to log out
|
||||||
|
log=$HOME/esp/install.log
|
||||||
|
|
||||||
|
myUser=$USER
|
||||||
|
|
||||||
# testing:
|
# 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() {
|
function return_status() {
|
||||||
echo -e "\treturn 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 " === $(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): new reinstall ==="
|
||||||
echo "Cron version: ${cronVers}"
|
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)'): 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
|
return_status
|
||||||
|
|
||||||
echo "sleeping ${sleepSecs} seconds"
|
echo "sleeping ${sleepSecs} seconds"
|
||||||
@@ -20,7 +29,7 @@ sleep $sleepSecs
|
|||||||
return_status
|
return_status
|
||||||
|
|
||||||
gitJobs=4
|
gitJobs=4
|
||||||
installDir="${HOME}/esp"
|
installDir=$HOME/esp
|
||||||
gitBranch=master
|
gitBranch=master
|
||||||
runningDir="$( cd "$( dirname "$0" )" && pwd )"
|
runningDir="$( cd "$( dirname "$0" )" && pwd )"
|
||||||
idfDir=$installDir/esp-idf
|
idfDir=$installDir/esp-idf
|
||||||
@@ -101,7 +110,7 @@ sleep $sleepSecs
|
|||||||
return_status
|
return_status
|
||||||
|
|
||||||
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): sending final message and rebooting";
|
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
|
return_status
|
||||||
|
|
||||||
echo -e " === finished ===\n"
|
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