mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-08-24 13:53:32 +02:00
Creates a new Home Assistant add-on that installs from zach7036's BirdNET-Pi-Enhanced-Version fork instead of the Nachtzuster/alexbelgium fork. Leaves the existing birdnet-pi addon untouched.
Key changes from birdnet-pi:
- Installer repointed to zach7036/BirdNET-Pi-Enhanced-Version/main/newinstaller.sh
- Removed alexbelgium repo rename sed (zach7036 fork already clones itself)
- Removed merge_open_prs PR-merging step (install stable main)
- Updated slug to birdnet-pi-zach, image to birdnet-pi-zach-{arch}
- Updated README/docs upstream description
- Unique apparmor profile name
The generic Dockerfile patches (strip sudo, remap my_dir, systemctl shims) apply unchanged to the new fork since it follows standard BirdNET-Pi layout.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
51 lines
1.6 KiB
Bash
Executable File
51 lines
1.6 KiB
Bash
Executable File
#!/command/with-contenv bashio
|
|
# shellcheck shell=bash
|
|
set -e
|
|
|
|
##################
|
|
# ALLOW RESTARTS #
|
|
##################
|
|
|
|
if [[ "${BASH_SOURCE[0]}" == /etc/cont-init.d/* ]]; then
|
|
mkdir -p /etc/scripts-init
|
|
sed -i "s|/etc/cont-init.d|/etc/scripts-init|g" /ha_entrypoint.sh
|
|
sed -i "/ rm/d" /ha_entrypoint.sh
|
|
cp "${BASH_SOURCE[0]}" /etc/scripts-init/
|
|
fi
|
|
|
|
######################
|
|
# RESTORE STREAMDATA #
|
|
######################
|
|
|
|
if [ -d /config/TemporaryFiles ]; then
|
|
|
|
# Check if there are .wav files in /config/TemporaryFiles
|
|
if find /config/TemporaryFiles -type f -name "*.wav" | grep -q .; then
|
|
bashio::log.warning "Container was stopped while files were still being analyzed."
|
|
echo "... restoring .wav files from /config/TemporaryFiles to $HOME/BirdSongs/StreamData."
|
|
|
|
# Create the destination directory if it does not exist
|
|
mkdir -p "$HOME"/BirdSongs/StreamData
|
|
|
|
# Count the number of .wav files to be moved
|
|
file_count=$(find /config/TemporaryFiles -type f -name "*.wav" | wc -l)
|
|
echo "... found $file_count .wav files to restore."
|
|
|
|
# Move the .wav files using `mv` to avoid double log entries
|
|
mv -v /config/TemporaryFiles/*.wav "$HOME"/BirdSongs/StreamData/
|
|
|
|
# Update permissions only if files were moved successfully
|
|
if [ "$file_count" -gt 0 ]; then
|
|
chown -R pi:pi "$HOME"/BirdSongs/StreamData
|
|
fi
|
|
|
|
echo "... $file_count files restored successfully."
|
|
else
|
|
echo "... no .wav files found to restore."
|
|
fi
|
|
|
|
# Clean up the source folder if it is empty
|
|
rm -r /config/TemporaryFiles
|
|
|
|
fi
|