Advertisement
Guest User

factorio mod repacker for 0.14

a guest
Aug 26th, 2016
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. import zipfile
  2. import json
  3. import os
  4. import shutil
  5.  
  6. def patch(json_dump):
  7.     info = json.loads(json_dump)
  8.     info["factorio_version"] = "0.14"
  9.     return json.dumps(info,indent=4).encode()
  10.  
  11. for files in os.listdir():
  12.     for file in files:
  13.         ffile =  file
  14.         if ffile.endswith(".zip"):
  15.             ffile2 = ffile+".backup"
  16.             shutil.move(ffile,ffile2)
  17.             done = False
  18.             with zipfile.ZipFile(ffile,"w", zipfile.ZIP_DEFLATED) as out:
  19.                 with zipfile.ZipFile(ffile2, "r") as z:
  20.                     files = z.namelist()
  21.                     for file in files:
  22.                         if file.endswith("info.json"):
  23.                             if not done:
  24.                                 info = z.read(file).decode()
  25.                                 info = patch(info)
  26.                                 out.writestr(file,info)
  27.                                 done = True
  28.                         else:
  29.                             out.writestr(file, z.read(file))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement