diff options
| author | TakaRikka <38417346+TakaRikka@users.noreply.github.com> | 2024-02-25 05:46:55 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-25 06:46:55 -0700 |
| commit | d72e2c95e57f04cac7df3e55c049ae2fb0da1b2f (patch) | |
| tree | f9b83f3643a793bae20641fbf14b9995462bcffc /tools | |
| parent | 9cf49264647e629ceb8e1f58de2fabaaad64601b (diff) | |
remove dkp dependency (#2078)
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/tp.py | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/tools/tp.py b/tools/tp.py index 57dac60659..1792404830 100644 --- a/tools/tp.py +++ b/tools/tp.py @@ -122,6 +122,15 @@ def expected_copy(debug: bool, build_path: Path, expected_path: Path): shutil.copytree(build_path, expected_path, dirs_exist_ok=True) +COMPILERS_TAG = "20230715" +BINUTILS_TAG = "2.42-1" +BINUTILS_ZIP = "linux-x86_64" + +if platform.system() == "Windows": + BINUTILS_ZIP = "windows-x86_64" +elif platform.system() == "Darwin": + BINUTILS_ZIP = "macos-universal" + @tp.command(name="setup") @click.option("--debug/--no-debug") @click.option( @@ -171,7 +180,7 @@ def setup(debug: bool, game_path: Path, tools_path: Path, yaz0_encoder: str, for shutil.rmtree(compilers) if not compilers.exists() or not compilers.is_dir(): os.mkdir(compilers) - r = requests.get('https://files.decomp.dev/compilers_20230715.zip') + r = requests.get(f'https://files.decomp.dev/compilers_{COMPILERS_TAG}.zip') z = zipfile.ZipFile(io.BytesIO(r.content)) z.extractall(compilers) gc_path = compilers.joinpath("GC") @@ -184,6 +193,22 @@ def setup(debug: bool, game_path: Path, tools_path: Path, yaz0_encoder: str, for os.rmdir(gc_path) # + text = Text("--- Fetching binutils") + text.stylize("bold magenta") + CONSOLE.print(text) + + binutils = tools_path.joinpath("binutils") + if force_download: + shutil.rmtree(binutils) + if not binutils.exists() or not binutils.is_dir(): + os.mkdir(binutils) + r = requests.get(f'https://github.com/encounter/gc-wii-binutils/releases/download/{BINUTILS_TAG}/{BINUTILS_ZIP}.zip') + z = zipfile.ZipFile(io.BytesIO(r.content)) + z.extractall(binutils) + if os.name == 'posix': + subprocess.run(['chmod', '+x'] + list(binutils.glob("*"))) + + # text = Text("--- Patching compiler") text.stylize("bold magenta") CONSOLE.print(text) |
