Binomico

pyLoad runscript.sh

Apr 12th, 2011
860
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.44 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ##########################################################################################################
  4. # RENAMING SCRIPT
  5. # CONFIG
  6.  
  7. PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/pyload/scripts/unrar_finished
  8. DESTINATION="/volume1/Video/" #path where downloaded files should be moved to
  9.  
  10.  
  11. ##########################################################################################################
  12. # find and delete unnecessary files and folders
  13.  
  14. find . \( -name '*.sfv' -o -name '*.nfo' -o -name '*.txt' -o -name '*.rev' \) -type f -exec rm '{}' \;
  15. find . \( -iname '*sample*' -o -iname 'subs' -o -iname '*imdb*' \) -type d -exec rm -rf '{}' \;
  16.  
  17.  
  18. ##########################################################################################################
  19. # start cleanup filenames and foldernames - first replace spaces with dots
  20.  
  21. rmSpacesDir()
  22. {
  23. find `$UF_FOLDER/`* -name "* *" -type d -print | while read FILE
  24.     do
  25.     NEW=`echo "$FILE" | sed -r 's/ +/./g'`
  26.     mv "$FILE" "$NEW"
  27.     done
  28. }
  29.  
  30.  
  31. rmSpaces()
  32. {
  33. find `$UF_FOLDER/`* -name "* *" -type f -print | while read FILE
  34.         do
  35.         NEW=`echo "$FILE" | sed -r 's/ +/./g'`
  36.         mv "$FILE" "$NEW"
  37.     done
  38. }
  39.  
  40. rmSpacesDir
  41. rmSpaces
  42. rmSpacesDir
  43. rmSpaces
  44. rmSpacesDir
  45. rmSpaces
  46.  
  47.  
  48. ##########################################################################################################
  49. # replace - and _ and .. with dots
  50.  
  51. cleanRecursive()
  52. {
  53. for FILE in `ls`
  54. do
  55.    if [ -d $FILE ]; then
  56.         cd $FILE
  57.         cleanRecursive
  58.         cleanFiles
  59.         cd ..
  60.    fi
  61. done
  62. }
  63.  
  64. cleanFiles()
  65. {
  66. for FILE in `ls`
  67. do
  68.    if [ -f $FILE -o -d $FILE ]; then
  69.         convert=`echo $FILE | sed -r 's/-/./g;s/_/./g;s/\.+/./g'`
  70.     mv $FILE $convert
  71.    fi
  72. done
  73. }
  74.  
  75. cleanRecursive
  76. cleanFiles > /dev/null
  77. cleanRecursive
  78. cleanFiles > /dev/null
  79.  
  80.  
  81. ##########################################################################################################
  82. # set everthing to lowercase
  83.  
  84. renRecursive()
  85. {
  86. for FILE in `ls`
  87. do
  88.    if [ -d $FILE ]; then
  89.     cd $FILE
  90.     renRecursive
  91.     renFiles
  92.     cd ..
  93.    fi
  94. done
  95. }
  96.  
  97. renFiles()
  98. {
  99. for FILE in `ls`
  100. do
  101.    if [ -f $FILE -o -d $FILE ]; then
  102.     convert=`echo $FILE | tr [:upper:] [:lower:]`
  103.             mv $FILE $convert
  104.     fi
  105.    fi
  106. done
  107. }
  108.  
  109. renRecursive
  110. renFiles > /dev/null
  111.  
  112.  
  113. ##########################################################################################################
  114. # uppercase first character (after dot) and do renaming  
  115.  
  116. upRecursive()
  117. {
  118. for FILE in `ls`
  119. do
  120.    if [ -d $FILE ]; then
  121.     cd $FILE
  122.         upRecursive
  123.     renUpperfolders
  124.     renUpperfiles
  125.     cd ..
  126.    fi
  127. done
  128. }
  129.    
  130. renUpperfolders()
  131. {
  132. for FILE in `ls`
  133. do
  134.    if [ -d $FILE ]; then
  135.     # pay attention not to break this line
  136.     convert=`echo $FILE | sed -r 's/(\<.)/\u\1/g;s/s0/S0/;s/s1/S1/;s/e0/E0/;s/e1/E1/;s/e2/E2/;s/Dvd/DVD/;s/Dts/DTS/;s/Ac/AC/;s/Md/MD/;s/Bd/BD/;s/3d/3D/;s/Ld/LD/;s/Dl/DL/;s/Hd/HD/'`
  137.         mv $FILE $convert
  138.    fi
  139. done
  140. }
  141.  
  142. renUpperfiles()
  143. {
  144. for FILE in `ls`
  145. do
  146.    if [ -f $FILE ]; then  
  147.     # pay attention not to break this line
  148.     convert=`echo $FILE | sed -r 's/(\<.)/\u\1/g;s/s0/S0/;s/s1/S1/;s/e0/E0/;s/e1/E1/;s/e2/E2/;s/Dvd/DVD/;s/Dts/DTS/;s/Ac/AC/;s/3d/3D/;s/Md/MD/;s/Bd/BD/;s/Hd/HD/;s/\.Sh$/.sh/;s/\.Mkv$/.mkv/;s/\.Avi$/.avi/;s/\.Img$/.img/;s/\.Iso$/.iso/;s/\.Wmv$/.wmv/;s/\.Vob$/.vob/;s/\.Mp4$/.mp4/'`
  149.         mv $FILE $convert  
  150.    fi
  151. done
  152. }
  153.  
  154. upRecursive
  155. renUpperfolders > /dev/null
  156. renUpperfiles > /dev/null
  157.  
  158.  
  159. ##########################################################################################################
  160. # start remove scene tags
  161.  
  162. rmTagsRecursive()
  163. {
  164. for FILE in `ls`
  165. do
  166.    if [ -d $FILE ]; then
  167.     cd $FILE
  168.     rmTagsRecursive
  169.     rmTags
  170.     cd ..
  171.    fi
  172. done
  173. }
  174.  
  175. rmTags()
  176. {
  177. for FILE in `ls`
  178. do
  179.    if [ -d $FILE -o -f $FILE ]; then
  180.     # pay attention not to break this line
  181.         convert=`echo $FILE | sed -r 's/Itg//g;s/Zzgtv//g;s/Runscript/runscript/;s/Qom//g;s/Tvs//g;s/Zg//g;s/Kinowelt//g;s/German//g;s/Jcm//g;s/Ldtv//g;s/Internal//g;s/Tvp//g;s/Deli//g;s/Euhd//g;s/Amb//g;s/Encounters//g;s/Sow//g;s/Sof//g;s/Videowelt//g;s/HDa//g;s/Vcf//g;s/Fbi//g;s/Empire//g;s/Nva//g;s/Tvh//g;s/Aaf//g;s/Isd//g;s/Klassiger//g;s/Idtv//g;s/Mb//g;s/Tuf//g;s/Rsg//g;s/Dec//g;s/Hdw//g;s/7p/720p/;s/Ithd//g;s/Ded//g;s/Centi//g;s/Haco//g;s/Dubbed//g;s/Dl//g;s/Gtvg//g;s/DL//g;s/Web//g;s/Details//g;s/Ws//g;s/X264//g;s/Euhd//g;s/Termi//g;s/Xvid//g;s/Ituneshd//g;s/\.+/./g;s/^\.+//;s/\.+$//'`
  182.     mv $FILE $convert
  183.    fi
  184. done
  185. }
  186.  
  187. rmTagsRecursive > /dev/null
  188. rmTags > /dev/null
  189.  
  190.  
  191. ##########################################################################################################
  192. # move files to destinated folder
  193.  
  194. sleep 12
  195. cd "$UF_FOLDER"
  196. ls -A runscript.sh |xargs rm
  197.  
  198.  
  199. copy2destination()
  200. {
  201. for FILE in `ls`
  202. do
  203.    if [ -d "$FILE" -o -f "$FILE" ]; then
  204.         mv "$FILE" "$DESTINATION"
  205.    fi
  206. # index files and folders - only for synology nas
  207. #   cd "$DESTINATION"
  208. #   if [ -d "$FILE" ] ; then
  209. #       /usr/syno/bin/synoindex -A "$FILE" > /dev/null
  210. #   fi
  211. #   if [ -f "$FILE" ] ; then
  212. #       /usr/syno/bin/synoindex -a "$FILE" > /dev/null
  213. #   fi
  214.  
  215. done
  216. }
  217.  
  218. copy2destination
  219.  
  220.  
  221. ##########################################################################################################
  222. # remove created folder for dlc
  223.  
  224. rmdir "$UF_FOLDER"
  225.  
  226.  
  227. ##########################################################################################################
  228. # end of script
  229.  
  230. exit
Advertisement
Add Comment
Please, Sign In to add comment