threw git submodules away because of lack of features

This commit is contained in:
2024-02-27 18:38:55 +01:00
parent 9d8a809b13
commit d318d7b5f9
4 changed files with 22 additions and 10 deletions

4
.gitignore vendored
View File

@@ -19,8 +19,10 @@ build/
*.exp
*.lib
#Clean files from the Game SDK
#Clean files from setup.py
src/lib/discord_game_sdk/
src/lib/godot-cpp/
src/lib/godot-cpp.zip
# release.py
release/

4
.gitmodules vendored
View File

@@ -1,4 +0,0 @@
[submodule "src/lib/godot-cpp"]
path = src/lib/godot-cpp
url = https://github.com/godotengine/godot-cpp
branch = 4.1

View File

@@ -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")