All pastes #801751 Raw Edit

Anonymous

public text v1 · immutable
#801751 ·published 2007-11-29 15:45 UTC
rendered paste body
#!/bin/bash
PLAYER=mplayer
PLAYER_ARGS="-fs -zoom -quiet -vo xv -input conf=/home/mythtv/mythtv1/input.conf"
SCENE_DIR=/media/lvm/movies2
MOVIE_DIR=/media/lvm/movies

parser() {
  NAME=${1%*.[0-9][0-9][0-9][0-9].*} 
  NAME=${NAME%*.DVDRip*}
  NAME=${NAME%*.DVDRiP*}
  NAME=${NAME%*.DVD*}
  NAME=${NAME%*.PROPER*}
  NAME=${NAME%*.UNRATED*}
  echo $NAME
}

build_scriptcd2() {
  echo "cd "$SCENE_DIR/$1"
       #test avi existence
       if [ -e CD1/*.avi ] ; then
         if [ -e CD2/*.avi ] ; then
           $PLAYER $PLAYER_ARGS CD1/*.avi CD2/*.avi
         else
           xterm -e \"cd CD2 && unrar x *rar && cd ..\"
           $PLAYER $PLAYER_ARGS CD1/*.avi CD2/*.avi
         fi
       else
         xterm -e \"cd CD1 && unrar x *rar && cd .. && cd CD2 && unrar x *rar && cd ..\"
         $PLAYER $PLAYER_ARGS CD1/*.avi CD2/*.avi
         fi"  > $MOVIE_DIR/$2.sh
}

build_scriptcd1() {
  echo "cd "$SCENE_DIR/$1"
       #test avi existence
       if [ -e *.avi ] ; then
         $PLAYER $PLAYER_ARGS *.avi
       else
         xterm -e \"unrar x *rar && cd ..\"
         $PLAYER $PLAYER_ARGS *.avi
         fi"  > $MOVIE_DIR/$2.sh 
}

sfv_check() {
  if [ -d CD1 ] && [ -d CD2 ] ; then
    if cd CD1 && cksfv -qf *.sfv && cd .. && cd CD2 cksfv -qf *.sfv ; then
      cd $SCENE_DIR
      return 0
    else
      cd $SCENE_DIR
      return 3
    fi
  else 
    if cksfv -qf *.sfv ; then
      cd $SCENE_DIR
      return 1
    else
      cd $SCENE_DIR
      return 2
    fi 
  fi     
}

IMDB_ID()  {
  unset ID
  ID=$(cat $SCENE_DIR/$2/*nfo 2>/dev/null | grep imdb.com/title/tt)
  if [ -n "$ID" ]; then
    ID=${ID#*\/tt*}
    ID=${ID//\//}
    ID=${ID//[^0-9]/}
  else
    QUERY=$(perl /usr/share/mythtv/mythvideo/scripts/imdb.pl -M $1)  
    if [ $(echo "$QUERY" | wc -l) -eq 1 ] ; then
       ID=${QUERY%*:*}
       ID=${ID//[^0-9]/}
    else 
       QUERY=$(echo "$QUERY" | grep "${1//./ }")
       QUERY=$(echo "$QUERY" | head -n 1)
       ID=${QUERY%*:*}
       ID=${ID//[^0-9]/} 
    fi 
  fi
  echo $ID
}
    
      
cd $SCENE_DIR
for i in $(ls) ; do
   cd $i 
   TITLE=$(parser $i)
   sfv_check
   case "$?" in 
     0) build_scriptcd2 $i $(parser $i)  ;;
     1) build_scriptcd1 $i $(parser $i) ;;
     2) echo ERROR: sfv failure with $i ;;
   esac
   IMDB_ID=$(IMDB_ID $TITLE $i)
   if [ -n "$IMDB_ID" ]; then
     #echo " "
     #echo "IMDB ID for $TITLE is $IMDB_ID" 
     #echo " "
     /usr/share/mythtv/mythvideo/scripts/find_meta.py -a $IMDB_ID $MOVIE_DIR/$TITLE.sh
   else
     echo "ERROR: couldn't find imdb ID for $TITLE" 
   fi
done