From 1d056e11c165704b0bfde1e536efc09a6efbf5d8 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sun, 30 May 2021 21:41:57 -0300 Subject: Feat: playlist-check: can iterate over all playlists --- playlist-check | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/playlist-check b/playlist-check index 854ca5d..57cd8d2 100755 --- a/playlist-check +++ b/playlist-check @@ -9,8 +9,24 @@ PLAYLIST="$1" MEDIA="/var/cache/media/noise" PLAYLISTS="$MEDIA/playlists" +# Process +function playlist_check { + local cwd="`pwd`" + + cd $MEDIA + + cat $PLAYLISTS/$PLAYLIST.m3u | while read file; do + #if [ ! -e "$file" ]; then + if ! ls "$file" &> /dev/null; then + echo "$PLAYLIST: missing file: $file" + fi + done + + cd $cwd +} + # Basic syntax -if [ -z "$PLAYLIST" ]; then +if [ "$PLAYLIST" == "--help" ]; then echo "Usage: $BASENAME " if [ -d "$PLAYLISTS" ]; then @@ -20,17 +36,15 @@ if [ -z "$PLAYLIST" ]; then fi exit 1 +elif [ -z "$PLAYLIST" ]; then + for playlist in $PLAYLISTS/*m3u; do + PLAYLIST="`basename $playlist .m3u`" + playlist_check + done + elif [ ! -f "$PLAYLISTS/$PLAYLIST.m3u" ]; then echo "No such playlist $PLAYLISTS/$PLAYLIST.m3u" exit 1 +else + playlist_check fi - -# Prepare -cd $MEDIA - -# Process -cat $PLAYLISTS/$PLAYLIST.m3u | while read file; do - if [ ! -e "$file" ]; then - echo "missing file: $file" - fi -done -- cgit v1.2.3