DaxSoft

Backup Complete [USA]

Mar 12th, 2014
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. #==============================================================================
  2. # • Backup Complete : Created by Dax Aquatic X
  3. #==============================================================================
  4.  
  5. module API
  6. def self.copyFile(*args)
  7. Win32API.new('kernel32', 'CopyFile', 'ppl', 'l').call(*args)
  8. end
  9. end
  10.  
  11. module Backup
  12. extend self
  13. # Make the pastes
  14. def make_paste
  15. Dir.mkdir("Backup") unless File.directory?("Backup")
  16. ["Data", "System", "Movies", "Graphics", "Audio", "Audio/BGM", "Audio/BGS", "Audio/ME", "Audio/SE"].each { |i|
  17. Dir.mkdir("Backup/#{i}") unless File.directory?("Backup/#{i}")
  18. }
  19. end
  20. # Copy of paste of System.
  21. def system
  22. list = Dir.glob('System/*')
  23. list.size.times { |i|API.copyFile(list[i], "Backup/" + list[i], 1)}
  24. end
  25. # Copy of paste of Movies.
  26. def movies
  27. movies = Dir.glob("Movies/*")
  28. movies.size.times { |i| API.copyFile(movies[i], "Backup/" + movies[i], 1)}
  29. end
  30. # Copy of paste of Audio.
  31. def audio
  32. bgm = Dir.glob('Audio/BGM/*')
  33. bgs = Dir.glob('Audio/BGS/*')
  34. me = Dir.glob('Audio/ME/*')
  35. se = Dir.glob('Audio/SE/*')
  36. bgm.size.times { |i| API.copyFile(bgm[i], "Backup/" + bgm[i], 1)}
  37. bgs.size.times { |i| API.copyFile(bgs[i], "Backup/" + bgs[i], 1) }
  38. me.size.times { |i| API.copyFile(me[i], "Backup/" + me[i], 1) }
  39. se.size.times { |i| API.copyFile(se[i], "Backup/" + se[i], 1) }
  40. end
  41. # Copy of paste of Data
  42. def data
  43. data = Dir.glob('Data/*')
  44. data.size.times { |i| API.copyFile(data[i], "Backup/" + data[i], 1) }
  45. end
  46. # Copy of paste of Graphics.
  47. def graphics
  48. ["Animations", "Battlebacks1", "Battlebacks2", "Battlers", "Characters",
  49. "Faces", "Parallaxes", "Pictures", "System", "Titles1", "Titles2",
  50. "Tilesets"].each { |dirs|
  51. Dir.mkdir("Backup/Graphics/#{dirs}") unless File.directory?("Backup/Graphics/#{dirs}")
  52. d = Dir.glob("Graphics/#{dirs}/*")
  53. d.size.times { |v| API.copyFile(d[v], "Backup/" + d[v], 1) }
  54. }
  55. end
  56. # Run
  57. def run(audios=false, graphic=false)
  58. return unless $TEST
  59. make_past
  60. movies
  61. data
  62. system
  63. audio if audios
  64. graphics if graphic
  65. end
  66. end
Advertisement
Add Comment
Please, Sign In to add comment