Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Changes:

New Software:
- AdGuard Home | This DNS sinkhole ad blocker for your LAN, similar to Pi-hole, has been added with software ID 126.
- Beets | This command line music organizer and manager has been added with software ID 190.
- frp | This proxy system has been added as install option with ID 171.

Fixes:
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,7 @@ Links to hardware and software manufacturers, sources and build instructions use
- [WiringPi](https://github.com/WiringPi/WiringPi)
- [emonHub](https://github.com/openenergymonitor/emonhub)
- [Firefox](https://hg.mozilla.org/mozilla-unified)
- [Beets](https://github.com/beetbox/beets)
- [frp](https://github.com/fatedier/frp)
- [AdGuard Home](https://github.com/AdguardTeam/AdGuardHome)

Expand Down
46 changes: 44 additions & 2 deletions dietpi/dietpi-software
Original file line number Diff line number Diff line change
Expand Up @@ -631,15 +631,15 @@ INDEX_BROWSER_TARGET=$INDEX_BROWSER_TARGET"
software_id=179

aSOFTWARE_NAME[$software_id]='Komga'
aSOFTWARE_DESC[$software_id]='Free and open source comics/mangas media server with web UI'
aSOFTWARE_DESC[$software_id]='free and open source comics/mangas media server with web UI'
aSOFTWARE_CATX[$software_id]=2
aSOFTWARE_DOCS[$software_id]='https://dietpi.com/docs/software/media/#komga'
aSOFTWARE_DEPS[$software_id]='8'
#------------------
software_id=86

aSOFTWARE_NAME[$software_id]='Roon Extension Manager'
aSOFTWARE_DESC[$software_id]='Manage extensions from within Roon'
aSOFTWARE_DESC[$software_id]='manage extensions from within Roon'
aSOFTWARE_CATX[$software_id]=2
aSOFTWARE_DOCS[$software_id]='https://dietpi.com/docs/software/media/#roon-extension-manager'
aSOFTWARE_DEPS[$software_id]='162'
Expand All @@ -652,6 +652,13 @@ INDEX_BROWSER_TARGET=$INDEX_BROWSER_TARGET"
aSOFTWARE_DOCS[$software_id]='https://dietpi.com/docs/software/media/#jellyfin'
# - ARMv6: https://github.com/jellyfin/jellyfin/issues/5011
aSOFTWARE_AVAIL_G_HW_ARCH[$software_id,1]=0
#------------------
software_id=190

aSOFTWARE_NAME[$software_id]='Beets'
aSOFTWARE_DESC[$software_id]='music organizer and manager'
aSOFTWARE_CATX[$software_id]=2
aSOFTWARE_DOCS[$software_id]='https://dietpi.com/docs/software/media/#beets'

# BitTorrent & Download
#--------------------------------------------------------------------------------
Expand Down Expand Up @@ -2998,6 +3005,30 @@ _EOF_

fi

software_id=190 # Beets
if (( ${aSOFTWARE_INSTALL_STATE[$software_id]} == 1 )); then

Banner_Installing

# Config: Preserve existing on reinstall
[[ -d '/mnt/dietpi_userdata/beets' ]] || G_EXEC mkdir -p /mnt/dietpi_userdata/beets
[[ -f '/mnt/dietpi_userdata/beets/config.yaml' ]] || echo -e 'directory: /mnt/dietpi_userdata/Music\nlibrary: /mnt/dietpi_userdata/beets/library.db' > /mnt/dietpi_userdata/beets/config.yaml

# Allow dietpi user and audio group members to manage library
[[ -f '/mnt/dietpi_userdata/beets/library.db' ]] || > /mnt/dietpi_userdata/beets/library.db
[[ -f '/mnt/dietpi_userdata/beets/state.pickle' ]] || > /mnt/dietpi_userdata/beets/state.pickle
G_EXEC chown -R dietpi:audio /mnt/dietpi_userdata/beets
G_EXEC chmod -R g+w /mnt/dietpi_userdata/beets

# Load central beets config all interactive bash shells
echo 'export BEETSDIR=/mnt/dietpi_userdata/beets' > /etc/bashrc.d/dietpi-beets.sh
. /etc/bashrc.d/dietpi-beets.sh

# Install
G_AGI beets

fi

software_id=102 # Rsyslog
if (( ${aSOFTWARE_INSTALL_STATE[$software_id]} == 1 )); then

Expand Down Expand Up @@ -15163,6 +15194,17 @@ _EOF_

fi

software_id=190 # Beets
if (( ${aSOFTWARE_INSTALL_STATE[$software_id]} == -1 )); then

Banner_Uninstalling

G_AGP beets
[[ -f '/etc/bashrc.d/dietpi-beets.sh' ]] && G_EXEC_NOEXIT=1 G_EXEC rm /etc/bashrc.d/dietpi-beets.sh
[[ -d '/mnt/dietpi_userdata/beets' ]] && G_EXEC_NOEXIT=1 G_EXEC rm -R /mnt/dietpi_userdata/beets

fi

software_id=157 # Home Assistant
if (( ${aSOFTWARE_INSTALL_STATE[$software_id]} == -1 )); then

Expand Down