workans on da cron th8ngggg

This commit is contained in:
2024-11-09 02:49:42 -07:00
parent 9aa2e8123d
commit b29a31467e
15 changed files with 172 additions and 8 deletions
+104
View File
@@ -0,0 +1,104 @@
#!/bin/bash
# lol 15
function return_status() {
echo -e "\treturn status: ${?}"
}
echo " === $(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): new reinstall) ==="
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): sending warning message"
echo 'reinstalling esp-idf in three minutes. 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
return_status
sleepSecs=3
echo "sleeping ${sleepSecs} seconds"
sleep $sleepSecs
return_status
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
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): vars: sleepSecs: $sleepSecs, installDir: $installDir, gitBranch: $gitBranch, runningDir: $runningDir, idfDir: $idfDir, espressifLocation: $espressifLocation, customBinLocation: $customBinLocation, customBinFrom: $customBinFrom"
return_status
if ! [ -d $installDir ]; then
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): creating ${installDir}"
mkdir $installDir
return_status
fi
if [ -d $idfDir ]; then
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): deleting ${idfDir}"
rm -rf $idfDir
return_status
fi
if [ -d $espressifLocation ]; then
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): deleting ${espressifLocation}"
rm -rf "${espressifLocation}"
return_status
fi
if [ -d $customBinLocation ]; then
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): deleting ${customBinLocation}"
rm -rf $customBinLocation
return_status
fi
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): copying scripts from ${customBinFrom} to ${customBinLocation}"
cp -r $customBinFrom $customBinLocation
return_status
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): making scripts executable at ${customBinLocation}"
chmod -R +x $customBinLocation
return_status
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): cloning git branch ${gitBranch} with ${gitJobs} jobs to ${idfDir}"
git clone --recursive --single-branch --branch $gitBranch https://github.com/espressif/esp-idf $idfDir
return_status
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): installing with ${idfDir}/install.sh all"
eval "${idfDir}/install.sh all"
return_status
echo "$(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
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): backing up export.sh"
cp $idfDir/export.sh $idfDir/export.sh.bak
return_status
echo "$(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
echo "$(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
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): getting the commit hash"
commitHash=$(git -C $idfDir rev-parse HEAD)
return_status
echo -e "Installed at:\n\t$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)')\n\tat commit ${commitHash}\n\tfrom branch ${gitBranch}\n\tsource: https://github.com/espressif/esp-idf"
echo -e "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)') installed at commit ${commitHash} from branch ${gitBranch}" >> $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
echo "$(date '+%d/%m/%Y-%H.%M.%S %Z (%s)'): sending final message and rebooting";
echo "rebooting NOW bye bye" | sudo write princesspi
return_status
echo -e " === finished ===\n"
echo sudo reboot
Executable → Regular
View File
+31
View File
@@ -0,0 +1,31 @@
#!/bin/bash
echo -e "\nChanging ESPBAUD\n"
read -p "Select New Baudrate:\n\t1: 9600\n\t2: 115200\n\t3: 230400\n\t4: 460800\n\t5: 1152000\n\t6: 1500000\nDefault: ${ESPBAUD}" baud
baud=${baud:-$ESPBAUD}
echo "Select New Baudrate:\n\t1: 9600\n\t2: 115200\n\t3: 230400\n\t4: 460800\n\t5: 1152000\n\t6: 1500000"
read baud
if [ "${baud}" == 1 ]; then
selection=9600
elif [ "${baud}" == 2 ]; then
selection=115200
elif [ "${baud}" == 3 ]; then
selection=230400
elif [ "${baud}" == 4 ]; then
selection=460800
elif [ "${baud}" == 5 ]; then
selection=1152000
elif [ "${baud}" == 5 ]; then
selection=1152000
elif [ "${baud}" == 6 ]; then
selection=1500000
else
echo "\nBad Selection\n"
return
fi
export ESPBAUD=$selection
echo "\nAll done :3\n"
+8
View File
@@ -0,0 +1,8 @@
echo "\nChanging ESPTARGET\n"
echo "Set esp target (esp32, esp32s3, esp32c6, esp8266, etc)"
read esp
export ESPTARGET="${esp}"
echo "\nESPTARGET set to ${ESPTARGET}\n"
echo "\nall done :3\n"
Executable → Regular
View File
+16
View File
@@ -0,0 +1,16 @@
echo "\nChanging ESPPORT\n"
echo "TTY devices found in dmesg:"
COUNTER=0
devarr=()
for line in $(dmesg | tail -50 | grep -o -E "tty[A-Z]{3}[0-9]{0,2}" | sort -u); do
echo "$COUNTER /dev/$line"
devarr+=("/dev/$line")
COUNTER=$((COUNTER+1))
done
echo "\nEnter TTY Number You'd Like:"
read tty
ttyselect=$devarr[(($tty+1))]
export ESPPORT="${ttyselect}"
echo "\nESPPORT set to ${ESPPORT}\n"
echo "\nall done :3\n"
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
+13 -8
View File
@@ -2,11 +2,17 @@
echo -e "\n===== LFGGGGGGGG ======\n" echo -e "\n===== LFGGGGGGGG ======\n"
echo -e "\n" echo -e "\n"
read -p "Enter directory to install/reinstall to (default ${HOME}/esp):" installDir # read -p "Enter directory to install/reinstall to (default ${HOME}/esp):" installDir
installDir=${installDir:-$HOME/esp} # installDir=${installDir:-$HOME/esp}
echo -e "\nInstalling prerequisites\n" installDir="${HOME}/esp"
sudo apt install -y git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
gitBranch=master
gitJobs=5
# echo -e "\nInstalling prerequisites\n"
# sudo apt install -y git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
runningDir="$( cd "$( dirname "$0" )" && pwd )" runningDir="$( cd "$( dirname "$0" )" && pwd )"
idfDir="${installDir}/esp-idf" idfDir="${installDir}/esp-idf"
@@ -51,7 +57,7 @@ cp -r "${customBinFrom}" "${customBinLocation}"
chmod -R +x "${customBinLocation}" chmod -R +x "${customBinLocation}"
echo -e "\nPulling latest esp-idf code from github\n" echo -e "\nPulling latest esp-idf code from github\n"
git clone --recursive --jobs 5 https://github.com/espressif/esp-idf.git $idfDir git clone --recursive --jobs $gitJobs --single-branch --branch $gitBranch https://github.com/espressif/esp-idf.git $idfDir
echo -e "\nRunning install script\n" echo -e "\nRunning install script\n"
bash $idfDir/install.sh all bash $idfDir/install.sh all
@@ -66,8 +72,7 @@ else
echo -e "\nget_idf alias already installed, skipping\n" echo -e "\nget_idf alias already installed, skipping\n"
fi fi
echo -e "\nMaking a backup of ${idfDir}/export.sh to echo -e "\nMaking a backup of ${idfDir}/export.sh to ${idfDir}/export.sh.bak\n"
${idfDir}/export.sh.bak\n"
cp "${idfDir}/export.sh" "${idfDir}/export.sh.bak" cp "${idfDir}/export.sh" "${idfDir}/export.sh.bak"
@@ -81,7 +86,7 @@ echo -e "\nCreating version/commit and date file at ${idfDir}/version-date.txt\n
datestamp=$(date +"%A, %B %-d %Y at %r %Z (epoch %s)") datestamp=$(date +"%A, %B %-d %Y at %r %Z (epoch %s)")
commitHash=$(git -C $idfDir rev-parse HEAD) commitHash=$(git -C $idfDir rev-parse HEAD)
gitBranch=$(git -C $idfDir rev-parse --abbrev-ref HEAD) # gitBranch=$(git -C $idfDir rev-parse --abbrev-ref HEAD)
echo -e "Installed at:\n\t${datestamp}\n\tat commit ${commitHash}\n\tfrom branch ${gitBranch}\n\tsource: https://github.com/espressif/esp-idf" > "${idfDir}/version-data.txt" echo -e "Installed at:\n\t${datestamp}\n\tat commit ${commitHash}\n\tfrom branch ${gitBranch}\n\tsource: https://github.com/espressif/esp-idf" > "${idfDir}/version-data.txt"
Executable → Regular
View File