diff options
Diffstat (limited to '.bin/cmus-consistency')
-rwxr-xr-x | .bin/cmus-consistency | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/.bin/cmus-consistency b/.bin/cmus-consistency new file mode 100755 index 0000000..dae667b --- /dev/null +++ b/.bin/cmus-consistency @@ -0,0 +1,23 @@ +#!/bin/sh + +set -xe + +music_urls_file="${HOME}/.config/music/urls" +music_path="${HOME}/music" +music_album_list_file="$(mktemp)" + +find "${music_path}" -maxdepth 1 -type d -not -path "${music_path}" -not -name ".*" \ + | sort \ + | xargs -I {} basename {} \ + > "${music_album_list_file}" + +grep -v "^http" "${music_urls_file}" \ + | grep -v "^#" \ + | tr -s "\n" \ + | sort \ + | uniq \ + | diff - "${music_album_list_file}" \ + | grep -e "^>" -e "^<" \ + | sort -V + +rm "${music_album_list_file}" |