Files
AvianVisitors/scripts/install_birdnet.sh
T
2022-04-11 11:52:20 -04:00

39 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
# Install BirdNET script
set -x
exec > >(tee -i installation-$(date +%F).txt) 2>&1
set -e # exit installation if anything fails
trap '${my_dir}/dump_logs.sh && echo -e "\n\nExiting the installation. Goodbye!" && exit 1' SIGINT
my_dir=$HOME/BirdNET-Pi
export my_dir=$my_dir
export HOME=$HOME
export USER=$USER
cd $my_dir/scripts || exit 1
if [ "$(uname -m)" != "aarch64" ];then
echo "BirdNET-Pi requires a 64-bit OS.
It looks like your operating system is using $(uname -m),
but would need to be aarch64.
Please take a look at https://birdnetwiki.pmcgui.xyz for more
information"
exit 1
fi
#Install/Configure /etc/birdnet/birdnet.conf
./install_config.sh || exit 1
sudo -E ./install_services.sh || exit 1
source /etc/birdnet/birdnet.conf
install_birdnet() {
cd ~/BirdNET-Pi || exit 1
echo "Establishing a python virtual environment"
python3 -m venv birdnet
source ./birdnet/bin/activate
pip3 install -U -r $HOME/BirdNET-Pi/requirements.txt
}
[ -d ${RECS_DIR} ] || mkdir -p ${RECS_DIR} &> /dev/null
install_birdnet
exit 0