helm/shell/mpd/bin/cleanup-music

25 lines
494 B
Bash
Executable file

#!/usr/bin/env bash
# Delete all songs that are in the delete-pls playlist, and cleans up any empty folders
# it leaves behind.
set -e
playlistfile=$HOME/music/.db/playlists/delete-pls.m3u
songs=$(<"$playlistfile")
# Delete designated songs
IFS="
"
for song in ${songs[@]}; do
fpath="$HOME/music/$song"
if [[ -f $fpath ]]; then
echo "Deleting: $song"
rm -f "$fpath"
fi
done
:>"$playlistfile"
# Remove empty directories
find "$HOME/music" -type d -empty -delete