Updated for Ubuntu 22.04. Also fixed merge videos cmin check
[videoscripts/.git] / make_mobile_movie
1 #!/bin/bash
2
3 DROPBOX="/naspool/dropbox/New Movies"
4 MOVIEDIR="/movpool/movies"
5 MOVIE="$1"
6 CATEGORY="$2"
7
8 if [[ -z "$MOVIE" ]]; then
9   echo "Usage: $0 <movie.mkv|Children|Collection|Holiday|Family|Church|Mobile> <Children|Collection|Holiday|Family|Church|Mobile>"
10   exit 1
11 fi
12
13 if [[ "$MOVIE" == *mkv ]] && [[ "$MOVIE" != /* ]]; then
14   MOVIE="$PWD/$MOVIE"
15 fi
16
17 if [[ "$MOVIE" == *mp4 ]] && [[ "$MOVIE" != /* ]]; then
18   MOVIE="$PWD/$MOVIE"
19 fi
20
21 function link_movie {
22   MOVIEFILENAME=`basename "$1"`
23   MOVIEFILENAMENOEXT=`basename "${1%.*}"`
24   CATEGORY=$2
25   if [[ ! -e "$MOVIEDIR/Mobile/$CATEGORY/$MOVIEFILENAMENOEXT.mkv" ]]; then
26     echo "-> Linking $1 to $DROPBOX/Mobile/$CATEGORY/$MOVIEFILENAME for mobile version creation"
27     if [[ ! -e "$DROPBOX/Mobile/$CATEGORY/$MOVIEFILENAME" ]]; then
28       ln -s "$1" "$DROPBOX/Mobile/$CATEGORY/$MOVIEFILENAME"
29     fi
30   else
31     echo "-> $MOVIEFILENAMENOEXT already exists under $MOVIEDIR/Mobile/$CATEGORY"
32   fi
33 }
34
35 if [[ -f "$MOVIE" ]]; then
36   link_movie "$MOVIE" "$CATEGORY"
37 elif [[ -d "$MOVIEDIR/$MOVIE" ]]; then
38   CATEGORY=$MOVIE
39   shopt -s nullglob
40   for MOVIE in $MOVIEDIR/$CATEGORY/*.mkv $MOVIEDIR/$CATEGORY/*.avi
41   do
42     link_movie "$MOVIE" "$CATEGORY"
43   done
44 else
45   echo "-E- Unable to find movie or category $MOVIE"
46   exit 1
47 fi
48