44import subprocess
55import os
66import zipfile
7- import sys
87from multiprocessing import Pool
98
9+
1010def make_release_tarballs ():
1111 VERSION = None
1212 if VERSION is None :
13- process = subprocess .run (["zig" , "build" , "run-zigverm" , "--" , "--version" ], check = True , capture_output = True )
14- VERSION = process .stdout .decode ('utf-8' ).strip ()
13+ process = subprocess .run (
14+ ["zig" , "build" , "run-zigverm" , "--" , "--version" ],
15+ check = True ,
16+ capture_output = True ,
17+ )
18+ VERSION = process .stdout .decode ("utf-8" ).strip ()
1519
1620 targets = [
1721 ["aarch64" , "macos" ],
@@ -32,38 +36,72 @@ def make_release_tarballs():
3236 pool .close ()
3337 pool .join ()
3438
39+
3540def make_target_release (target : str , version : str ):
3641 try :
3742 print (f"Building for { target } " )
3843 target_str = f"{ target [0 ]} -{ target [1 ]} "
3944 target_dir = "zigverm-" + version + "-" + target_str
40- subprocess .run (["zig" , "build" , "install" , "--prefix" , "releases/" ,
41- "--prefix-exe-dir" , target_dir , "--release=safe" ,
42- f"-Dtarget={ target_str } " ], check = True , stderr = subprocess .DEVNULL )
43- subprocess .run (["zig" , "build" , "install" , "--prefix" , "releases/" ,
44- "--prefix-exe-dir" , target_dir , "--release=safe" ,
45- f"-Dtarget={ target_str } " ], check = True , stderr = subprocess .DEVNULL )
46-
47- with zipfile .ZipFile ("releases/" + target_dir + ".zip" , "w" ) as z :
48- z .write ("releases/" + target_dir , target_dir );
45+ subprocess .run (
46+ [
47+ "zig" ,
48+ "build" ,
49+ "install" ,
50+ "--prefix" ,
51+ "releases/" ,
52+ "--prefix-exe-dir" ,
53+ target_dir ,
54+ "--release=safe" ,
55+ f"-Dtarget={ target_str } " ,
56+ ],
57+ check = True ,
58+ stderr = subprocess .DEVNULL ,
59+ )
60+ subprocess .run (
61+ [
62+ "zig" ,
63+ "build" ,
64+ "install" ,
65+ "--prefix" ,
66+ "releases/" ,
67+ "--prefix-exe-dir" ,
68+ target_dir ,
69+ "--release=safe" ,
70+ f"-Dtarget={ target_str } " ,
71+ ],
72+ check = True ,
73+ stderr = subprocess .DEVNULL ,
74+ )
75+
76+ with zipfile .ZipFile ("releases/" + target_dir + ".zip" , "w" ) as z :
77+ z .write ("releases/" + target_dir , target_dir )
4978 if target [1 ] == "windows" :
5079 exe_ext = ".exe"
5180 else :
5281 exe_ext = ""
5382
54- z .write ("releases/" + target_dir + "/zigverm" +
55- exe_ext , target_dir + "/zigverm" )
56- z .write ("releases/" + target_dir + "/zig" + exe_ext , target_dir + "/zig" )
57- z .write ("LICENSE" , target_dir + "/LICENSE" )
58- z .write ("README.md" , target_dir + "/README" )
83+ z .write (
84+ "releases/" + target_dir + "/zigverm" + exe_ext , target_dir + "/zigverm"
85+ )
86+ z .write ("releases/" + target_dir + "/zig" + exe_ext , target_dir + "/zig" )
87+ z .write ("LICENSE" , target_dir + "/LICENSE" )
88+ z .write ("README.md" , target_dir + "/README" )
5989 except subprocess .CalledProcessError as e :
60- eprint ("\n \n =====================================================================================================" )
61- eprint (f"ERROR: Build failed for target '{ target } ' with exit code { e .returncode } " )
62- eprint ("=========================================================================================================" )
90+ eprint (
91+ "\n \n ====================================================================================================="
92+ )
93+ eprint (
94+ f"ERROR: Build failed for target '{ target } ' with exit code { e .returncode } "
95+ )
96+ eprint (
97+ "========================================================================================================="
98+ )
99+
63100
64101def eprint (text : str ):
65102 print (f"\x1b [33m{ text } " , file = sys .stderr )
66103
104+
67105def main ():
68106 args = sys .argv
69107
0 commit comments