Advertisement
AzraelNewtype

mux-garo.pl

Nov 20th, 2011
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.37 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. $len = $#ARGV + 1;
  4.  
  5. if($len < 2)
  6. {
  7.     print("Usage: mux-garo.pl RAW SCRIPT\n$len\n");
  8.     exit(1);
  9. }
  10.  
  11. $rawIn = $ARGV[0];
  12. $scriptIn = $ARGV[1];
  13.  
  14. if($rawIn =~ /\[[A-Z]+\] GARO MakaiSenki - (\d{2}) \[[0-9A-F]{8}\]\.mkv/)
  15. {
  16.     $epNum = $1;
  17. }
  18. else
  19. {
  20.     print "$rawIn didn't match, are you sure you're feeding me a GARO raw?\n";
  21.     exit(1);
  22. }
  23.  
  24. $outName = "[O-T-MCS] GARO MakaiSenki - $epNum";
  25.  
  26. `"mkvmerge" -o "$outName.mkv"  "--language" "1:jpn" "--default-track" "1:yes" "--forced-track" "1:no" "--display-dimensions" "1:1280x720" "--language" "2:jpn" "--default-track" "2:yes" "--forced-track" "2:no" "-a" "2" "-d" "1" "--attachments" "1,2,3,4,5" "-S" "-T" "--no-global-tags" "$rawIn" "--language" "0:eng" "--default-track" "0:yes" "--forced-track" "0:no" "-s" "0" "-D" "-A" "-T" "--no-global-tags" "--no-chapters" "$scriptIn" "--track-order" "0:1,0:2,1:0"`;
  27.  
  28. `mv "$scriptIn" "$outName.ass"`;
  29. `./underscore.pl "$outName.ass"`;
  30.  
  31. `./crc.pl "$outName.mkv"`;
  32.  
  33. @mkvs = <*.mkv>;
  34.  
  35. foreach (@mkvs) {
  36.     if (index($_,$outName) > -1) {
  37.         $crcOut = $_;
  38.         break;
  39.     }  
  40. }
  41.  
  42. `./underscore.pl "$crcOut"`;
  43.  
  44. $crcOut =~ s/ /_/g;
  45.  
  46. `xdelta3 -e -s "$rawIn" "$crcOut" ms$epNum.patch`;
  47.  
  48. open (BAT, ">ms$epNum.RUNME.bat");
  49. print BAT "xdelta3.exe -d ms$epNum.patch\r\n\@pause\r\n";
  50. close(BAT);
  51.  
  52. $zipOut = "ms$epNum" . "patch.zip";
  53.  
  54. `zip -r $zipOut ms$epNum.*`;
  55.  
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement