Added some new video helper scripts
[videoscripts/.git] / make_mobile_movie
diff --git a/make_mobile_movie b/make_mobile_movie
new file mode 100755 (executable)
index 0000000..e4d2331
--- /dev/null
@@ -0,0 +1,48 @@
+#!/bin/bash
+
+DROPBOX="/naspool/dropbox/New Movies"
+MOVIEDIR="/naspool/movies"
+MOVIE="$1"
+CATEGORY="$2"
+
+if [[ -z "$MOVIE" ]]; then
+  echo "Usage: $0 <movie.mkv|Children|Collection|Holiday|Family|Church|Mobile> <Children|Collection|Holiday|Family|Church|Mobile>"
+  exit 1
+fi
+
+if [[ "$MOVIE" == *mkv ]] && [[ "$MOVIE" != /* ]]; then
+  MOVIE="$PWD/$MOVIE"
+fi
+
+if [[ "$MOVIE" == *mp4 ]] && [[ "$MOVIE" != /* ]]; then
+  MOVIE="$PWD/$MOVIE"
+fi
+
+function link_movie {
+  MOVIEFILENAME=`basename "$1"`
+  MOVIEFILENAMENOEXT=`basename "${1%.*}"`
+  CATEGORY=$2
+  if [[ ! -e "$MOVIEDIR/Mobile/$CATEGORY/$MOVIEFILENAMENOEXT.mkv" ]]; then
+    echo "-> Linking $1 to $DROPBOX/Mobile/$CATEGORY/$MOVIEFILENAME for mobile version creation"
+    if [[ ! -e "$DROPBOX/Mobile/$CATEGORY/$MOVIEFILENAME" ]]; then
+      ln -s "$1" "$DROPBOX/Mobile/$CATEGORY/$MOVIEFILENAME"
+    fi
+  else
+    echo "-> $MOVIEFILENAMENOEXT already exists under $MOVIEDIR/Mobile/$CATEGORY"
+  fi
+}
+
+if [[ -f "$MOVIE" ]]; then
+  link_movie "$MOVIE" "$CATEGORY"
+elif [[ -d "$MOVIEDIR/$MOVIE" ]]; then
+  CATEGORY=$MOVIE
+  shopt -s nullglob
+  for MOVIE in $MOVIEDIR/$CATEGORY/*.mkv $MOVIEDIR/$CATEGORY/*.avi
+  do
+    link_movie "$MOVIE" "$CATEGORY"
+  done
+else
+  echo "-E- Unable to find movie or category $MOVIE"
+  exit 1
+fi
+