25 lines
		
	
	
		
			494 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			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
 |