adjustments to the installer and updater to ensure

`lsof` is installed
This commit is contained in:
mcguirepr89
2022-05-05 16:42:47 -04:00
parent c914c645a8
commit eb8fdd2d8a
4 changed files with 50 additions and 8 deletions
+1 -1
View File
@@ -18,7 +18,7 @@ install_depends() {
apt install -qqy caddy ftpd sqlite3 php-sqlite3 alsa-utils \
pulseaudio avahi-utils sox libsox-fmt-mp3 php php-fpm php-curl php-xml \
php-zip icecast2 swig ffmpeg wget unzip curl cmake make bc libjpeg-dev \
zlib1g-dev python3-dev python3-pip python3-venv
zlib1g-dev python3-dev python3-pip python3-venv lsof
}
+31
View File
@@ -0,0 +1,31 @@
#!/usr/bin/env bash
OLDIFS=$IFS
IFS=\|
most_recent_results=($(sqlite3 ~/BirdNET-Pi/scripts/birds.db \
'SELECT Com_Name, Time, Date FROM detections
ORDER BY Date DESC, Time DESC
LIMIT 1'))
today=$(date +%F)
yesterday=$(date --date="yesterday" +%F)
two_days_ago=$(date --date="2 days ago" +%F)
echo -n The most recent detection was
if [[ "${most_recent_results[0]}" =~ ^[AEIOU].* ]];then
echo -n " an ${most_recent_results[0]} at "
else
echo -n " a ${most_recent_results[0]} at "
fi
most_recent_results[1]=$(date --date="${most_recent_results[1]}" +%l:%M%p)
echo -n ${most_recent_results[1]}
if [[ ${most_recent_results[2]} == $today ]];then
echo " today."
elif [[ ${most_recent_results[2]} == $yesterday ]];then
echo " yesterday."
elif [[ ${most_recent_results[2]} == $two_days_ago ]];then
echo " two days ago."
else
echo " on ${most_recent_results[2]}."
fi
IFS=$OLDIFS
+1 -7
View File
@@ -11,10 +11,4 @@ sudo -u${USER} git -C $my_dir pull -f
sudo systemctl daemon-reload
sudo -u${USER} git -C $my_dir stash pop
sudo ln -sf $my_dir/* /usr/local/bin/
if ! grep python3 <(head -n1 $my_dir/analyze.py);then
echo "Ensure all python scripts use the virtual environment"
sed -si "1 i\\#\!$HOME/BirdNET-Pi/birdnet/bin/python3" $my_dir/*.py
fi
if ! grep PRIVACY_MODE /etc/birdnet/birdnet.conf;then
sudo -u${USER} echo "PRIVACY_MODE=off" >> /etc/birdnet/birdnet.conf
fi
sudo $my_dir/update_birdnet_snippets.sh
+17
View File
@@ -0,0 +1,17 @@
#!/usr/bin/env bash
# Update BirdNET-Pi
source /etc/birdnet/birdnet.conf
trap 'exit 1' SIGINT SIGHUP
USER=$(awk -F: '/1000/ {print $1}' /etc/passwd)
HOME=$(awk -F: '/1000/ {print $6}' /etc/passwd)
my_dir=$HOME/BirdNET-Pi/scripts
if ! grep python3 <(head -n1 $my_dir/analyze.py);then
echo "Ensure all python scripts use the virtual environment"
sed -si "1 i\\#\!$HOME/BirdNET-Pi/birdnet/bin/python3" $my_dir/*.py
fi
if ! grep PRIVACY_MODE /etc/birdnet/birdnet.conf;then
sudo -u${USER} echo "PRIVACY_MODE=off" >> /etc/birdnet/birdnet.conf
fi
if ! which lsof &>/dev/null;then
sudo apt update && sudo apt -y install lsof
fi