diff --git a/isometric-park-fna/.DS_Store b/isometric-park-fna/.DS_Store index 94b1a4242591000ec2a6a2b5e1eb098efdb8de79..2cc53ae8a7f9f2fe0f5a66760406df3a5fb9bd20 GIT binary patch literal 10244 zc%1E8ZEPGz8GfI$WAAR(@iyJ_p(-ENa@ z*1O^M&Q9vOiueIlX@54*FC>a+sR9B@2m;EN5U8q9e^9si_|dAU2#Ft1J|qPEVP<#E zIiHuG6j73h6bdZUX-O#Zvj`Ds>-Yz}J$a|H zwwvXp*RrRU?khxy5FtW@2yugfz$nXa>}7-q5#lC}7V^A^wAIoo(lTk2(x#<78(0~%AU7Y7BSY>`z@$w|oBmK!4iVyG1+jOpqAXeD zWT(sb@3!R?Iy)~RQdPaIrdClo>eTy&Pq@>=g-oI7^=9%%MQJEgIFXgdBd%-DA7`>h zEOUB-t?F}~LdJ5;yx-U|On%C}qn2a1)4gudF}$N?75+dItZ8N@wRPK$j%4R-M{*{W z+L`J|rc$Zy*;!R-Y)kDPI5v6ap_zwgA9*^MMky>%eZ~Bqxi&w;%h_3eg}COjy{W!n z%8?7DDPNtRvbJ2Wi|rrybW|UlU@NEiY!00&Sgzw8G4md`6Rh6jS3Zz)ouRxb>PK^~ zU7U2h3D%Iy*tw#eDVTe0d)Ru&^u*b@yldM-u4jpE#>Wcg>4K@+bacw{tgLMwp0ep|G=_8)FvW%koo=qLPK5~*jZRV+g zr!%F;4%?ZmX){AreAl+^dTewmxU1}dbl%mY$HsE*h}vcky$)ir?W4%;8PEjX&aj z{580|NQvAB7jhf_Uch82-pEr+GdcdL{R2_`z|G6#D=Wm~y=B#{(Z*!k?RRY1v1{-A zs$`1U)Z>w*F|`Z=vLnxPpO>rtST6#OW&?=db4FgZMWW|asjaFpmvX*RyfaD zjo(pkpRO|!dQ?9G!oEgt(C;}}|HGGBHCT>YI7!!Xf^J4PKEVmvhkoqCAx_a@jNmZt z=QPc5qMqb5b>QMO&R_-);}LvOlJyCk!)LD#_wy1sjju2aK#$9A3L6f7lcD962%bexK0mB;B?>LZsNDv&9@Z?+WG$*_VF?Y@BL>U>daT3P0)R9#7pzD64&S9qFWE9&c_jnSrs8AYbKl1K9(P%}0@*{?*>*ZHfk&&dXRVMa4O|*`>XcrC9I2klekJFQMj-KagzDTdo zZ|HTd=C|k)U8Z-rs^6nO(4Xm_sOHM9g@Oho(1JB+=lb4+4y14wdaxUNxXK4{kgI$M zM=&81(Mc3|8WQ^cJXf_)^K(22y@>DOWqhCO`KS05n+CL>om^*AhYgxE{Y*ZLo-GYK%n_$;3L5R#;Hf+7cVY zI*TEwZA)xY6c+J2zT?h>#;W}Flqhc5swLPmf8`{KJ9cUstM=DcqPS}}udVTyP=3F? zTE8kJ#i)#U*QMP{^fLXDQ|>Cg!-@7M`WvU3NFq9-oMuV1;x@G5PM%6qe7)1<6D^Is zl5Aq#GtO5%_wkf6ffINTwx3d_WkQ+77s^&Y=VU^84lh)YZhr;oUR+GNiu6%S4{&dW zY@S52&^2rAl(0l`~Q#m{{O#XwGZ+D diff --git a/scripts/package.py b/scripts/package.py --- a/scripts/package.py +++ b/scripts/package.py @@ -9,20 +9,46 @@ macos_template = "isometric-park-fna/bin/isometric-park-template.app" windows_template = "isometric-park-fna/bin/isometric-park-windows-template" +sourcedir = "isometric-park-fna/bin/Release" def make_windows(suffix="new"): - pass + new_name = windows_template[:-9] + "-" + suffix + + # shutil.rmtree(new_name) + shutil.copytree(windows_template, new_name) + + for (dirpath, _dirname, files) in os.walk(sourcedir): + for file in files: + source = pathlib.Path(dirpath) / file + destination = pathlib.Path(new_name) / os.path.relpath(sourcedir, dirpath) / pathlib.Path(file) + + print(source, destination) + if source.is_dir() and not destination.exists(): + shutil.copytree(source, destination) + else: + shutil.copy2(source, destination) + + shutil.move(pathlib.Path(new_name) / "isometric-park-fna.exe", + pathlib.Path(new_name) / "isometric-park.exe") + + with zipfile.ZipFile(new_name + ".zip", "w", + #Windows doesn't natively support other formats + #(besides uncompressed) in my testing: + compression=zipfile.ZIP_DEFLATED) as f: + for (dirpath, _dirname, files) in os.walk(sourcedir): + for file in files: + source = pathlib.Path(dirpath) / file + f.write(source) def make_macos(suffix="new"): new_name = macos_template[:-4] + "-" + suffix + ".app" + "/" - dirpath = "isometric-park-fna/bin/Release" - shutil.rmtree(new_name) + # shutil.rmtree(new_name) shutil.copytree(macos_template, new_name) - for (dirpath, _dirname, files) in os.walk(dirpath): + for (dirpath, _dirname, files) in os.walk(sourcedir): for file in files: source = pathlib.Path(dirpath) / file destination = pathlib.Path(new_name) / "Contents" / "Resources" / pathlib.Path(file) @@ -34,19 +60,24 @@ else: shutil.copy2(source, destination) - shutil.move(pathlib.Path(new_name) / "Contents" / "Resources" / "isometric-park-fna.exe", pathlib.Path(new_name) / "Contents" / "Resources" / "isometric-park.exe") def main(): - print(_, command, arg) if len(sys.argv) > 1: command = sys.argv[1] - if command == "macos": + if command.lower() == "macos": if len(sys.argv) > 2: make_macos(sys.argv[2]) + else: + make_macos() + elif command.lower() in ("win", "windows"): + if len(sys.argv) > 2: + make_windows(sys.argv[2]) + else: + make_windows() else: pass