]>
Commit | Line | Data |
---|---|---|
32a655c1 | 1 | #!/usr/bin/env python |
32a655c1 | 2 | |
7cac9316 | 3 | # This file is only a "symlink" to bootstrap.py, all logic should go there. |
8bb4bdeb | 4 | |
32a655c1 | 5 | import os |
8bb4bdeb | 6 | import sys |
5869c6ff XL |
7 | |
8 | # If this is python2, check if python3 is available and re-execute with that | |
9 | # interpreter. | |
10 | if sys.version_info.major < 3: | |
11 | try: | |
12 | # On Windows, `py -3` sometimes works. | |
13 | # Try this first, because 'python3' sometimes tries to launch the app | |
14 | # store on Windows | |
15 | os.execvp("py", ["py", "-3"] + sys.argv) | |
16 | except OSError: | |
17 | try: | |
18 | os.execvp("python3", ["python3"] + sys.argv) | |
19 | except OSError: | |
20 | # Python 3 isn't available, fall back to python 2 | |
21 | pass | |
22 | ||
8bb4bdeb XL |
23 | rust_dir = os.path.dirname(os.path.abspath(__file__)) |
24 | sys.path.append(os.path.join(rust_dir, "src", "bootstrap")) | |
32a655c1 SL |
25 | |
26 | import bootstrap | |
8bb4bdeb | 27 | bootstrap.main() |