diff --git a/isometric-park-fna/.DS_Store b/isometric-park-fna/.DS_Store index 2cc53ae8a7f9f2fe0f5a66760406df3a5fb9bd20..a792a6cca910652ec9b2b950a7316e4d32499e63 GIT binary patch literal 10244 zc%1E;TWlQF8OOhG?bvgPtxqiVvL={Np^Fyb8%wtn#du680^G$0&(^-Bm?6a zcW2g4V%$c3=!GDj3bdhD9zY?ya0y5)AmD*QE45OwN`h2Xy*~7zsO@=3+yHv`cBbrZZ`r8EU;V9`1}x;zDN3VzDF4kNnc&ohDjfn zzDN3VzDHRvBz?8?iu6qSxb!{JpYy$(v`}t7P~I8k4h5O?ap`+L*N_7X>l!k$IOhXG`1$Y_n#O)b9VZ%nJ-`Phf$gqpuS>!&t4l}-pyHA>LFe$vfRnE zKjhHG(vUxy8?vVBb&>x4{o#8Kj4@VpjRy=XyAC?*?QKnTwkGwhbK+f%v#3bDKqb#8qK&l z!_J%b$)ofg+n)KbX%y6k&{1{B&WszPRir7hN?|R^NHJ@Esc3pEz8J?>pOIP=uvvu%vJr8L{g6& zwlZ16VtLhXwr#r}8J_fq#16>9oxAkNNX{7_r!Kn<*ddGe_CzAb`JE4DT<_3?VNU0e@dNx2Kf+o34gMKF_4^kp z5qcw*6FtspFD;zLZ>(^cry;C8km?BQ~w&+@wz-Q=3+oBs3 zg@ycBBDz^6)>)Mw+opFaL^WIDM|bMGRpOpi`_a96uR?gUn%PxNDC7K_!az)2>loQo4C|)IguGBDmP-6pfZJNyc_Q$GVjL+a0nm5<9LGT zD#ls*3SfSyOq>d(ui#2qc8B*hX#Hgg_IdJoE_=&zb-_tufvlZFQ@ynG_LZw!+Ba(XcjOe0U@t4TmelhhIi( z4Y%=R6!U>!vQF#Z2`Huo|5lr{B+pQPy6}s(YTJ2QmZlBAaEG=_%n5U|k+^gBo^W^} z@!_!)^{PyI6lE@#RiQOaum-lmZWw@3$ioyo0Z&mTKL?j6kKcs%;TNPgzlM+D3T5=~ z;g9eq%InWaZ)&g>6>Pv5Hsfl_?X|cbJ4knS;x3^*X*?*k=Ljj!386fX3f(zP+5J_@ z=?nN>%H{7wh1PacdAz!`uB0c;E$to2 z?YnyZ$7&L8LHdJf#?vfww4j7vU9nmyr7e zeoLVJg%&uU(ayXEmtvSOi(?Bda9T-5HW6r>ajO8W2YV%K_YrKPcudI27@opMq?}9< zaMMCgzD9ELxR8^l@M-*xMDY0v==v+5dtp9w74lIF4^wFdEE16{xaG5F6*bGkBjrVb z1s2$%R^_`m|NZ~&#ozx27Fb~a$A;B?gMBHOdm%W__;2lT`kW{=fE&LE2>Jgo)Go_P UJK0<3Wk9h15BC3G@csXP0RBD@ga7~l diff --git a/scripts/package.py b/scripts/package.py --- a/scripts/package.py +++ b/scripts/package.py @@ -3,6 +3,8 @@ import zipfile import sys import shutil +import tempfile +import subprocess import os import pathlib @@ -11,9 +13,9 @@ sourcedir = "isometric-park-fna/bin/Release" + def make_windows(suffix="new"): - new_name = windows_template[:-9] + "-" + suffix - + new_name = windows_template[:-9] + "-" + suffix # shutil.rmtree(new_name) shutil.copytree(windows_template, new_name) @@ -41,6 +43,7 @@ source = pathlib.Path(dirpath) / file f.write(source) + def make_macos(suffix="new"): new_name = macos_template[:-4] + "-" + suffix + ".app" + "/" @@ -64,6 +67,24 @@ pathlib.Path(new_name) / "Contents" / "Resources" / "isometric-park.exe") +def make_source(suffix="new"): + + new_name = "isometric-park-fna/bin/isometric-park-source" + "-" + suffix + + with tempfile.TemporaryDirectory() as temp: + print(subprocess.getoutput(f"hg clone . {temp}")) + + 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(temp): + for file in files: + source = pathlib.Path(dirpath) / file + print(os.path.relpath(source, temp)) + f.write(source, os.path.relpath(source, temp) ) + + def main(): if len(sys.argv) > 1: command = sys.argv[1] @@ -78,10 +99,14 @@ make_windows(sys.argv[2]) else: make_windows() + elif command.lower() == "source": + if len(sys.argv) > 2: + make_source(sys.argv[2]) + else: + make_source() else: pass - if __name__ == '__main__': main()