Advertisement
Guest User

markus101

a guest
Apr 14th, 2009
397
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. set -u
  4.  
  5. ###########################################################################
  6. #Variables - Edit to fit your setup
  7.  
  8. LOG="/mnt/staging/SABnzbd/logs/sab_proc.log"
  9. MOVIE_DESTINATION_DIRECTORY="/mnt/user/Movies"
  10. MOVIE_DESTINATION_DIRECTORY_HD="/mnt/user/Movies/_HD"
  11. ###########################################################################
  12.  
  13. #Internal Variables - No need to edit these
  14. CATEGORY_NAME=`echo $1 | awk -F [/] '{print $(NF-1)}'`
  15. FOLDER_PATH="$1"
  16. FOLDER_NAME=`echo $FOLDER_PATH | awk -F [/] '{print $NF}'`
  17. MOVIE_NAME=`echo $FOLDER_NAME | sed 's/ (.*)//g'`
  18.  
  19. cd "$FOLDER_PATH"
  20.  
  21. # Using #'s to divide file up (Much cleaner when reviewing it)
  22. echo "########################################" >> $LOG
  23. echo "Category: $CATEGORY_NAME" >> $LOG
  24. echo "Folder Path: $FOLDER_PATH" >> $LOG
  25. echo "Movie Name: $MOVIE_NAME" >> $LOG
  26.  
  27. if [ `find . -size +629145600c -regex '.*/.*\.wmv' | wc -l` -eq 1 ]
  28. then
  29. FILEZ[1]="$FOLDER_PATH`find . -size +629145600c -regex '.*/.*\.wmv' | sed 's/^\.//'`"
  30. #Move the wmv to the folder
  31. echo "Moving File..." >> $LOG
  32. mv "${FILEZ[1]}" "$MOVIE_DESTINATION_DIRECTORY_HD/$MOVIE_NAME.wmv"
  33. echo "$MOVIE_DESTINATION_DIRECTORY_HD/$MOVIE_NAME.wmv" >> $LOG
  34. echo "Removing Folder: $FOLDER_NAME..." >> $LOG
  35. rm -r "$FOLDER_PATH"
  36.  
  37. elif [ `find . -size +629145600c -regex '.*/.*\.avi' | wc -l` -eq 2 ]
  38. then
  39. FILEZ[1]="$FOLDER_PATH`find . -size +629145600c -regex '.*/.*\.avi' | sort | sed -n '1p' | sed 's/^\.//'`"
  40. FILEZ[2]="$FOLDER_PATH`find . -size +629145600c -regex '.*/.*\.avi' | sort | sed -n '2p' | sed 's/^\.//'`"
  41. echo "Joining Files..." >> $LOG
  42. mencoder -forceidx -ovc copy -oac copy -o "$FOLDER_PATH/$MOVIE_NAME".avi "${FILEZ[1]}" "${FILEZ[2]}"
  43. #Get the path for the avi
  44. FILEZ[1]="$FOLDER_PATH`find . -size +629145600c -regex '.*/.*\.avi' | sed 's/^\.//'`"
  45. echo "Moving File..." >> $LOG
  46. #Move the avi to the folder
  47. mv "$FOLDER_PATH/$MOVIE_NAME".avi "$MOVIE_DESTINATION_DIRECTORY/$MOVIE_NAME.avi"
  48. echo "$MOVIE_DESTINATION_DIRECTORY/$MOVIE_NAME.avi" >> $LOG
  49. rm -r "$FOLDER_PATH"
  50. echo "Removing Folder: $FOLDER_NAME..." >> $LOG
  51.  
  52. elif [ `find . -size +629145600c -regex '.*/.*\.avi' | wc -l` -eq 1 ]
  53. then
  54. #Get the path for the avi
  55. FILEZ[1]="$FOLDER_PATH`find . -size +629145600c -regex '.*/.*\.avi' | sed 's/^\.//'`"
  56. echo "Moving File..." >> $LOG
  57. mv "${FILEZ[1]}" "$MOVIE_DESTINATION_DIRECTORY/$MOVIE_NAME.avi"
  58. echo "$MOVIE_DESTINATION_DIRECTORY/$MOVIE_NAME.avi" >> $LOG
  59. echo "Removing Folder: $FOLDER_NAME..." >> $LOG
  60. rm -r "$FOLDER_PATH"
  61.  
  62. else
  63. echo "Nothing to rename...exiting" >> $LOG
  64. exit
  65.  
  66. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement