aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
l---------playlist-copy1
-rwxr-xr-xplaylist-get12
2 files changed, 11 insertions, 2 deletions
diff --git a/playlist-copy b/playlist-copy
new file mode 120000
index 0000000..a766a62
--- /dev/null
+++ b/playlist-copy
@@ -0,0 +1 @@
+playlist-get \ No newline at end of file
diff --git a/playlist-get b/playlist-get
index 8895ae5..d6b7d63 100755
--- a/playlist-get
+++ b/playlist-get
@@ -6,11 +6,12 @@
# Parameters
BASENAME="`basename $0`"
PLAYLIST="$1"
+DEST="$2"
MEDIA="/var/cache/media/noise"
PLAYLISTS="$MEDIA/playlists"
if [ -z "$PLAYLIST" ]; then
- echo "Usage: $BASENAME <playlist>"
+ echo "Usage: $BASENAME <playlist> [dest]"
if [ -d "$PLAYLISTS" ]; then
echo ""
@@ -26,6 +27,13 @@ fi
if [ "$BASENAME" == "playlist-drop" ]; then
command="drop"
+elif [ "$BASENAME" == "playlist-copy" ]; then
+ if [ -z "$DEST" ]; then
+ echo "No destination specified"
+ exit 1
+ fi
+
+ command="copy"
else
command="get"
fi
@@ -36,6 +44,6 @@ cat $PLAYLISTS/$PLAYLIST.m3u | while read file; do
dir="$(dirname "$file")"
base="$(basename "$file")"
mkdir -p "$MEDIA/$dir"
- ( cd "$MEDIA/$dir" && git annex $command "$base" )
+ ( cd "$MEDIA/$dir" && git annex $command "$base" $DEST )
done