X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=rip_dvd.wrap;h=76fcb3ccd62883d2b6f136cf562beaa69939c350;hb=refs%2Fheads%2Fcarl%2Fmaster;hp=0e17bed1fcdfd0db371710f9ed6d47df014b0f35;hpb=f503e6e8fde1db01798d33c5af3a7499da305a74;p=rip_dvd%2F.git diff --git a/rip_dvd.wrap b/rip_dvd.wrap index 0e17bed..76fcb3c 100755 --- a/rip_dvd.wrap +++ b/rip_dvd.wrap @@ -1,17 +1,19 @@ #!/bin/bash +# The purpose of this script is to encapsulate the calls +# made to the rip_dvd script. This is done to help distribute +# the resulting ripped files to the proper folders. This +# script is called from the mythtv menus for example with a +# smaller set of options. ############################################## +# COMMAND LINE PROCESSING + # get the dvdtype from the command line dvdtype=$1 + # remove the dvdtype from the args, and interpret the rest # of the args to be passed directly to the rip_dvd script. shift 1 -# specify the device path to your DVD drive -dev=/dev/dvd2 -# specify the path to the rip_dvd script -ripcmd="/myth/video/bin/rip_dvd" -# get the name of the DVD from the DVD disk -dvdname=`volname $dev | awk '{ print $1 }'` ############################################## if [ -z "$dvdtype" ]; then @@ -19,16 +21,65 @@ if [ -z "$dvdtype" ]; then usage fi +mydir=$(cd $(dirname $0) && pwd) +if [ -z "$ripcmd" ] +then + if [ -x "$mydir/rip_dvd" ] + then + ripcmd="$mydir/rip_dvd" + else + echo >&2 "Cannot find your rip_dvd command!" + exit 1 + fi +fi + +############################################################################## +# Local Machine Settings: +# Sources both the "default" conf file tracked by GIT (rip_dvd.conf.dist) +# and the local conf file created by each local machine (rip_dvd.conf) +# Copy the rip_dvd.conf.dist file to rip_dvd.conf and edit the later. +# This will allow you to override all the default values to meet your needs +# in a way that won't get clobbered when you pull updates from my GIT repo. +############################################################################## +config="${0%/*}/rip_dvd.conf" + +# The config file will be searched for in the following location order: +found_config=0 + +# 1) /path/to/rip_dvd/script/rip_dvd.conf.dist +[ -e "${config}.dist" ] && found_config=1 && . "${config}.dist" + +# 2) /path/to/rip_dvd/script/rip_dvd.conf +[ -e "${config}" ] && found_config=1 && . "${config}" + +# 3) /etc/rip_dvd.conf +[ -e "/etc/rip_dvd.conf" ] && found_config=1 && . "/etc/rip_dvd.conf" + +# 4) $PWD/rip_dvd.conf +[ -e "$PWD/rip_dvd.conf" ] && found_config=1 && . "$PWD/rip_dvd.conf" + +# Check to make sure we found the config file +if [ $found_config -eq 0 ]; then + echo "-E- Unable to find the rip_dvd.conf file: $config" + exit 1 +fi + +############################################## +# get the name of the DVD from the DVD disk +dvdname=`volname $dev | awk '{ print $1 }'` +dvdname=${dvdname%.} # remove trailing '.' character + ############################################## # Find out what type of DVD we are ripping -# And set our destination directory appropriatel +# And set our destination directory appropriately # dvdtype parameter: # - netflix = DVD ripped as an entire ISO image # since these are only kept around until we watch them, # there is no need to do anything less than full iso. # - collection = Only DVD main feature is ripped # - childrens = Only DVD main feature is ripped -rip_opts="$*" +# - church = Only DVD main feature is ripped +rip_opts="$* -j 2" if [ "$dvdtype" == "netflix" ]; then echo "-> Ripping Netflix DVD" dest=/myth/video/DVDs/Netflix @@ -41,20 +92,24 @@ elif [ "$dvdtype" == "childrens" ]; then echo "-> Ripping Children's DVD" dest=/myth/video/DVDs/Childrens rip_opts="$rip_opts" +elif [ "$dvdtype" == "church" ]; then + echo "-> Ripping Church DVD" + dest=/myth/video/DVDs/Church + rip_opts="$rip_opts" else - echo '-E- Must specify dvdtype as "netflix" or "collection" or "childrens"' + echo '-E- Must specify dvdtype as "netflix" or "collection" or "childrens" or "church"' usage fi ############################################## -# Display progress window in mythtv +# Display progress window # Pop up an xterm window and run the script inside of it echo "xterm -T \"Ripping->$dvdname\" -geometry 72x15+20+10 -bg black -fg white -e \"/bin/bash\" -c \"$ripcmd -d $dest $rip_opts\" &" xterm -T "Ripping->$dvdname" -geometry 72x15+20+10 -bg black -fg white -e "/bin/bash" -c "$ripcmd -d $dest $rip_opts" & ############################################## -# OR run the script directly +# OR display the script output directly in the terminal it's called from #$ripcmd -d $dest $rip_opts ##############################################