Working on a new installation method

This commit is contained in:
Patrick McGuire
2021-10-27 14:52:30 -04:00
parent 2c44c87a0e
commit d56ece61a6
3 changed files with 11 additions and 24 deletions
+4 -19
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
my_dir=${HOME}/BirdNET-Pi my_dir=${HOME}/BirdNET-Pi
branch=testing branch=newinstaller
trap '${my_dir}/scripts/dump_logs.sh && exit' EXIT SIGHUP SIGINT trap '${my_dir}/scripts/dump_logs.sh && exit' EXIT SIGHUP SIGINT
@@ -47,21 +47,6 @@ EOF
cd ~ cd ~
curl -s -O "https://raw.githubusercontent.com/mcguirepr89/BirdNET-Pi/${branch}/Birders_Guide_Installer.sh" curl -s -O "https://raw.githubusercontent.com/mcguirepr89/BirdNET-Pi/${branch}/Birders_Guide_Installer.sh"
chmod +x Birders_Guide_Installer.sh chmod +x Birders_Guide_Installer.sh
cat << EOF | sudo tee /etc/systemd/user/birdnet-system-installer.service &> /dev/null
[Unit]
Description=A BirdNET-Pi Installation Script Service
After=graphical.target network-online.target
[Service]
Type=simple
Restart=on-failure
RestartSec=3s
ExecStart=lxterminal -e /home/pi/Birders_Guide_Installer.sh
[Install]
WantedBy=default.target
EOF
systemctl --user enable birdnet-system-installer.service
echo echo
echo "Stage 1 complete" echo "Stage 1 complete"
touch ${HOME}/stage_1_complete touch ${HOME}/stage_1_complete
@@ -119,10 +104,10 @@ stage_2() {
echo "Follow the instructions to fill out the LATITUDE and LONGITUDE variables echo "Follow the instructions to fill out the LATITUDE and LONGITUDE variables
and set the passwords for the live audio stream. Save the file after editing and set the passwords for the live audio stream. Save the file after editing
and then close the Mouse Pad editing window to continue." and then close the Mouse Pad editing window to continue."
if ( env | grep SSH_CONNECTION &> /dev/null );then if [ -z $SSH_CONNECTION ];then
editor=nano
else
editor=mousepad editor=mousepad
else
editor=nano
fi fi
$editor ${my_dir}/Birders_Guide_Installer_Configuration.txt $editor ${my_dir}/Birders_Guide_Installer_Configuration.txt
while pgrep $editor &> /dev/null;do while pgrep $editor &> /dev/null;do
+2 -2
View File
@@ -5,7 +5,7 @@
# See LICENSE file for copyright and license details # See LICENSE file for copyright and license details
# Copyright (c) 2012 Alex Bradbury <asb@asbradbury.org> # Copyright (c) 2012 Alex Bradbury <asb@asbradbury.org>
my_dir=$(realpath $(dirname $0)) branch=newinstaller
INTERACTIVE=True INTERACTIVE=True
ASK_TO_REBOOT=0 ASK_TO_REBOOT=0
BLACKLIST=/etc/modprobe.d/raspi-blacklist.conf BLACKLIST=/etc/modprobe.d/raspi-blacklist.conf
@@ -718,7 +718,7 @@ do_update() {
} }
do_install_birdnet() { do_install_birdnet() {
${my_dir}/Birders_Guide_Installer.sh curl -s "https://raw.githubusercontent.com/mcguirepr89/BirdNET-Pi/${branch}/Birders_Guide_Installer.sh" | bash
ASK_TO_REBOOT=1 ASK_TO_REBOOT=1
} }
+5 -3
View File
@@ -1,7 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Uninstall script to remove everything # Uninstall script to remove everything
# set -x # Uncomment to debug #set -x # Uncomment to debug
trap 'rm -f ${TMPFILE}' EXIT trap 'rm -f ${TMPFILE}' EXIT
my_dir=/home/pi/BirdNET-Pi/scripts
source /etc/birdnet/birdnet.conf &> /dev/null source /etc/birdnet/birdnet.conf &> /dev/null
SCRIPTS=(birdnet_analysis.sh SCRIPTS=(birdnet_analysis.sh
birdnet_recording.sh birdnet_recording.sh
@@ -44,8 +45,8 @@ tmux
uninstall.sh uninstall.sh
update_species.sh update_species.sh
${HOME}/.gotty) ${HOME}/.gotty)
set -x
services=$(awk '/service/ && /systemctl/ && !/php/ {print $3}' ${my_dir}/install_services.sh | sort) services=($(awk '/service/ && /systemctl/ && !/php/ {print $3}' ${my_dir}/install_services.sh | sort))
remove_services() { remove_services() {
for i in "${services[@]}"; do for i in "${services[@]}"; do
@@ -59,6 +60,7 @@ remove_services() {
sudo rm -drf /etc/systemd/system/"${i}" sudo rm -drf /etc/systemd/system/"${i}"
fi fi
done done
set +x
remove_icecast remove_icecast
remove_crons remove_crons
} }