threw git submodules away because of lack of features
This commit is contained in:
23
setup.py
23
setup.py
@@ -3,11 +3,28 @@ from distutils.dir_util import copy_tree
|
||||
import shutil
|
||||
import os
|
||||
import sys
|
||||
import urllib.request
|
||||
|
||||
godot_cpp_url = "https://github.com/godotengine/godot-cpp/archive/refs/tags/godot-4.1.2-stable.zip"
|
||||
|
||||
godot_cpp_download_path = "src/lib/godot-cpp.zip"
|
||||
|
||||
urllib.request.urlretrieve(godot_cpp_url, godot_cpp_download_path)
|
||||
|
||||
print(f"Downloaded godot-cpp to {godot_cpp_download_path}")
|
||||
|
||||
godot_cpp_zip_file_path = "src/lib/godot-cpp.zip"
|
||||
godot_cpp_destination_dir = "src/lib/godot-cpp/"
|
||||
os.makedirs(godot_cpp_destination_dir, exist_ok=True)
|
||||
with zipfile.ZipFile(godot_cpp_zip_file_path, 'r') as zip_ref:
|
||||
files_to_extract = [f for f in zip_ref.namelist() if f.startswith('godot-cpp-godot-4.1.2-stable/')]
|
||||
for file in files_to_extract:
|
||||
adjusted_path = file.replace('godot-cpp-godot-4.1.2-stable/', '', 1)
|
||||
zip_ref.extract(file, godot_cpp_destination_dir + adjusted_path)
|
||||
|
||||
print("Extracted godot-cpp-godot-4.1.2-stable to src/lib/godot-cpp/")
|
||||
with zipfile.ZipFile("src/lib/discord_game_sdk.zip", "r") as zip_ref:
|
||||
zip_ref.extractall("src/lib/discord_game_sdk/")
|
||||
|
||||
# Patch the SDK to actually build, since it's missing an include
|
||||
with open("src/lib/discord_game_sdk/cpp/types.h", "r+") as f:
|
||||
s = f.read()
|
||||
f.seek(0)
|
||||
@@ -53,5 +70,3 @@ if sys.platform == "darwin":
|
||||
# Remove the ones it's made of
|
||||
os.remove("src/lib/discord_game_sdk/bin/discord_game_sdk.dylib")
|
||||
os.remove("src/lib/discord_game_sdk/bin/discord_game_sdk_aarch64.dylib")
|
||||
|
||||
os.system("git submodule update --init --remote")
|
||||
|
Reference in New Issue
Block a user