19
19
PIP = VENV / "bin" / "pip"
20
20
PYTHON = VENV / "bin" / "python"
21
21
REQUIREMENTS = ROOT / "requirements.txt"
22
- MAKE_DIR = ROOT / "cpython-macos "
22
+ MAKE_DIR = ROOT / "cpython-unix "
23
23
24
24
25
25
def bootstrap ():
26
26
parser = argparse .ArgumentParser ()
27
27
parser .add_argument ("--optimized" , action = "store_true" )
28
+ parser .add_argument (
29
+ "--python" , default = "cpython-3.7" , help = "name of Python to build"
30
+ )
28
31
29
32
args = parser .parse_args ()
30
33
@@ -42,6 +45,8 @@ def bootstrap():
42
45
if args .optimized :
43
46
os .environ ["PYBUILD_OPTIMIZED" ] = "1"
44
47
48
+ os .environ ["PYBUILD_PYTHON" ] = args .python
49
+
45
50
subprocess .run ([str (PYTHON ), __file__ ], check = True )
46
51
47
52
@@ -54,9 +59,15 @@ def run():
54
59
env = dict (os .environ )
55
60
env ["PYTHONUNBUFFERED" ] = "1"
56
61
62
+ entry = DOWNLOADS [os .environ ["PYBUILD_PYTHON" ]]
63
+ env ["PYBUILD_PYTHON_VERSION" ] = entry ["version" ]
64
+
65
+ env ["PYBUILD_NO_DOCKER" ] = "1"
66
+ env ["PYBUILD_UNIX_PLATFORM" ] = "macos"
67
+
57
68
subprocess .run (["make" ], cwd = str (MAKE_DIR ), env = env , check = True )
58
69
59
- basename = "cpython-macos"
70
+ basename = "cpython-%s- macos" % entry [ "version" ]
60
71
extra = ""
61
72
62
73
if "PYBUILD_OPTIMIZED" in os .environ :
@@ -71,7 +82,7 @@ def run():
71
82
source_path ,
72
83
DIST ,
73
84
"cpython-%s-macos%s-%s"
74
- % (DOWNLOADS [ "cpython-3.7" ] ["version" ], extra , now .strftime ("%Y%m%dT%H%M" )),
85
+ % (entry ["version" ], extra , now .strftime ("%Y%m%dT%H%M" )),
75
86
)
76
87
77
88
0 commit comments