aboutsummaryrefslogtreecommitdiff
path: root/playlist-get
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2013-01-13 15:37:49 -0200
committerSilvio Rhatto <rhatto@riseup.net>2013-01-13 15:37:49 -0200
commit454c6e3c77b3db507ee81875219089047fc2d5a3 (patch)
tree34ea351902ddd6094bc0a96a65b4bc07e9ee83d8 /playlist-get
downloadscripts-454c6e3c77b3db507ee81875219089047fc2d5a3.tar.gz
scripts-454c6e3c77b3db507ee81875219089047fc2d5a3.tar.bz2
Initial import
Diffstat (limited to 'playlist-get')
-rwxr-xr-xplaylist-get34
1 files changed, 34 insertions, 0 deletions
diff --git a/playlist-get b/playlist-get
new file mode 100755
index 0000000..b980566
--- /dev/null
+++ b/playlist-get
@@ -0,0 +1,34 @@
+#!/bin/bash
+#
+# Get files for playlist
+#
+
+# Parameters
+BASENAME="`basename $0`"
+PLAYLIST="$1"
+MEDIA="/var/cache/media/noise"
+PLAYLISTS="/var/lib/mpd/playlists"
+
+if [ -z "$PLAYLIST" ]; then
+ echo "Usage: $BASENAME <playlist>"
+
+ if [ -d "$PLAYLISTS" ]; then
+ echo ""
+ echo "Available playlists: "
+ ls $PLAYLISTS
+ fi
+
+ exit 1
+elif [ ! -f "$PLAYLISTS/$PLAYLIST.m3u" ]; then
+ echo "No such playlist $PLAYLISTS/$PLAYLIST.m3u"
+ exit 1
+fi
+
+echo "Getting files from $PLAYLISTS/$PLAYLIST.m3u..."
+
+cat $PLAYLISTS/$PLAYLIST.m3u | while read file; do
+ dir="$(dirname "$file")"
+ base="$(basename "$file")"
+ ( cd "$MEDIA/$dir" && git annex get "$base" )
+done
+