Advertisement
Brybry

random hash checking pz

Sep 15th, 2014
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.65 KB | None | 0 0
  1. # Without Mods
  2. # ------------------------------
  3. # *Nix Generate checksum list without filenames
  4. md5sum `( find ./shared -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua )` | grep -ohP '^.* ' | grep -ohP '[0-9a-z]+' > checksum
  5. md5sum `( find ./client -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua )` | grep -ohP '^.* ' | grep -ohP '[0-9a-z]+' >> checksum
  6. md5sum `( find ./server -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua )` | grep -ohP '^.* ' | grep -ohP '[0-9a-z]+' >> checksum
  7.  
  8. # *Nix Generate checksum list with filenames
  9. md5sum `( find ./shared -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua)` > filelist
  10. md5sum `( find ./client -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua)` >> filelist
  11. md5sum `( find ./server -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua)` >> filelist
  12.  
  13.  
  14. # On windows using http://unxutils.sourceforge.net/ (might need http://unxutils.sourceforge.net/UnxUpdates.zip) I dont remember
  15. # rename find.exe to find2.exe and sort to sort2.exe and put find2/sort2/grep somewhere that is in PATH
  16.  
  17. # WIN32 Generate checksum list without filenames
  18. set LC_ALL=C
  19. for /f "usebackq tokens=*" %a in (`find2 "./shared" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> checksum_t
  20. grep -ohP "^.* " checksum_t | grep -ohP "[0-9a-z]+" > checksum
  21. rm checksum_t
  22. for /f "usebackq tokens=*" %a in (`find2 "./client" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> checksum_t
  23. grep -ohP "^.* " checksum_t | grep -ohP "[0-9a-z]+" >> checksum
  24. rm checksum_t
  25. for /f "usebackq tokens=*" %a in (`find2 "./server" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> checksum_t
  26. grep -ohP "^.* " checksum_t | grep -ohP "[0-9a-z]+" >> checksum
  27. rm checksum_t
  28. set LC_ALL=
  29.  
  30. # WIN32 Generate checksum list with filenames
  31. rm filelist
  32. set LC_ALL=C
  33. for /f "usebackq tokens=*" %a in (`find2 "./shared" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> filelist
  34. for /f "usebackq tokens=*" %a in (`find2 "./client" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> filelist
  35. for /f "usebackq tokens=*" %a in (`find2 "./server" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> filelist
  36. set LC_ALL=
  37.  
  38. # compare the checksums between machines
  39. diff -ys checksum checksum2
  40. # use grep with checksums on the filelists to find where your differing file is
  41.  
  42. # WITH MODS (haven't really tested this but should work)
  43. # --------------------
  44.  
  45. # WIN32 Make checksum
  46. set LC_ALL=C
  47. for /f "usebackq tokens=*" %a in (`find2 "./shared" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> checksum_t
  48. grep -ohP "^.* " checksum_t | grep -ohP "[0-9a-z]+" > checksum
  49. rm checksum_t
  50. for /f "usebackq tokens=*" %a in (`find2 "%HOME%/Zomboid/mods"  -regex ".*\\shared\\.*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> checksum_t
  51. grep -ohP "^.* " checksum_t | grep -ohP "[0-9a-z]+" >> checksum
  52. rm checksum_t
  53. for /f "usebackq tokens=*" %a in (`find2 "./client" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> checksum_t
  54. grep -ohP "^.* " checksum_t | grep -ohP "[0-9a-z]+" >> checksum
  55. rm checksum_t
  56. for /f "usebackq tokens=*" %a in (`find2 "%HOME%/Zomboid/mods"  -regex ".*\\client\\.*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> checksum_t
  57. grep -ohP "^.* " checksum_t | grep -ohP "[0-9a-z]+" >> checksum
  58. rm checksum_t
  59. for /f "usebackq tokens=*" %a in (`find2 "./server" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> checksum_t
  60. grep -ohP "^.* " checksum_t | grep -ohP "[0-9a-z]+" >> checksum
  61. rm checksum_t
  62. for /f "usebackq tokens=*" %a in (`find2 "%HOME%/Zomboid/mods"  -regex ".*\\server\\.*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> checksum_t
  63. grep -ohP "^.* " checksum_t | grep -ohP "[0-9a-z]+" >> checksum
  64. rm checksum_t
  65. set LC_ALL=
  66.  
  67. # WIN32 Make filelist
  68. rm filelist
  69. set LC_ALL=C
  70. for /f "usebackq tokens=*" %a in (`find2 "./shared" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> filelist
  71. for /f "usebackq tokens=*" %a in (`find2 "%HOME%/Zomboid/mods"  -regex ".*\\shared\\.*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> filelist
  72. for /f "usebackq tokens=*" %a in (`find2 "./client" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> filelist
  73. for /f "usebackq tokens=*" %a in (`find2 "%HOME%/Zomboid/mods"  -regex ".*\\client\\.*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> filelist
  74. for /f "usebackq tokens=*" %a in (`find2 "./server" -regex ".*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> filelist
  75. for /f "usebackq tokens=*" %a in (`find2 "%HOME%/Zomboid/mods"  -regex ".*\\server\\.*\.lua" -type f ^| sort2 ^| grep -v "SandboxVars.lua"`) do md5sum %a >> filelist
  76. set LC_ALL=
  77.  
  78. # *NIX Make Checksum
  79. md5sum `( find ./shared -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua )` | grep -ohP '^.* ' | grep -ohP '[0-9a-z]+' > checksum
  80. md5sum `( find ~/Zomboid/mods -regex '.*\/shared\/.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua )` | grep -ohP '^.* ' | grep -ohP '[0-9a-z]+' >> checksum
  81. md5sum `( find ./client -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua )` | grep -ohP '^.* ' | grep -ohP '[0-9a-z]+' >> checksum
  82. md5sum `( find ~/Zomboid/mods -regex '.*\/client/.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua )` | grep -ohP '^.* ' | grep -ohP '[0-9a-z]+' >> checksum
  83. md5sum `( find ./server -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua )` | grep -ohP '^.* ' | grep -ohP '[0-9a-z]+' >> checksum
  84. md5sum `( find ~/Zomboid/mods -regex '.*\/server/.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua )` | grep -ohP '^.* ' | grep -ohP '[0-9a-z]+' >> checksum
  85.  
  86. # *NIX Make Filelist
  87. md5sum `( find ./shared -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua)` > filelist
  88. md5sum `( find ~/Zomboid/mods -regex '.*\/shared\/.*\.lua' -type f | LC_COLLATE=C sort)` >> filelist
  89. md5sum `( find ./client -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua)` >> filelist
  90. md5sum `( find ~/Zomboid/mods -regex '.*\/client/.*\.lua' -type f | LC_COLLATE=C sort)` >> filelist
  91. md5sum `( find ./server -regex '.*\.lua' -type f | LC_COLLATE=C sort | grep -v SandboxVars.lua)` >> filelist
  92. md5sum `( find ~/Zomboid/mods -regex '.*\/server/.*\.lua' -type f | LC_COLLATE=C sort)` >> filelist
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement