2024-08-17 15:52:49 +00:00
|
|
|
from pathlib import Path
|
2024-08-19 18:00:38 +00:00
|
|
|
import platform
|
|
|
|
|
|
|
|
def determine_system():
|
|
|
|
if platform.system() == 'Windows':
|
|
|
|
return 'windows.exe'
|
|
|
|
elif platform.system() in ['Linux', 'Darwin']:
|
|
|
|
return "linux"
|
|
|
|
else:
|
|
|
|
print(f"Unknown system: {platform.system()}")
|
|
|
|
exit(-1)
|
2024-08-17 15:52:49 +00:00
|
|
|
|
|
|
|
SOURCE_APK_DIR = Path("source-apk")
|
|
|
|
|
|
|
|
BUILD_DIR = Path("build")
|
|
|
|
EXTRACTED_DIR = BUILD_DIR / "extracted"
|
|
|
|
PATCHED_RSC_DIR = BUILD_DIR / "patched_resources"
|
2024-08-17 20:16:36 +00:00
|
|
|
PATCHED_SMALI_DIR = BUILD_DIR / "patched_smali"
|
|
|
|
MERGED_RSC_DIR = BUILD_DIR / "merged_resources"
|
2024-08-17 22:39:32 +00:00
|
|
|
COMPILED_SMALI_DIR = BUILD_DIR / "compiled_smali"
|
2024-08-19 18:27:16 +00:00
|
|
|
ASSEMBLED_APK = BUILD_DIR / "assembled_apk" / "tumblr-ykit.apk"
|
|
|
|
ALIGNED_APK = BUILD_DIR / "signed_apk" / "tumblr-ykit_aligned.apk"
|
|
|
|
SIGNED_APK = BUILD_DIR / "signed_apk" / "tumblr-ykit.apk"
|
|
|
|
SIGNED_APK_DEBUG = BUILD_DIR / "signed_apk" / "tumblr-ykit_debug.apk"
|
2024-08-17 15:52:49 +00:00
|
|
|
|
|
|
|
SRC_DIR = Path("src")
|
2024-08-17 19:25:06 +00:00
|
|
|
SRC_RESOURCES_DIR = SRC_DIR / "resources"
|
2024-08-17 20:16:36 +00:00
|
|
|
SRC_SMALI_DIR = SRC_DIR / "smali"
|
|
|
|
SRC_RESOURCE_PATCHES_DIR = SRC_DIR / "patches" / "resource"
|
2024-08-19 18:00:38 +00:00
|
|
|
SRC_SMALI_PATCHES_DIR = SRC_DIR / "patches" / "smali"
|
|
|
|
|
|
|
|
# Tools
|
|
|
|
|
|
|
|
JAVA_BIN = "java"
|
|
|
|
APKTOOL = "tools/apktool_2.9.3.jar"
|
|
|
|
SMALI_COMPILER = "tools/smali-3.0.5.jar"
|
|
|
|
APKSIGNER = 'tools/apksigner.jar'
|
|
|
|
ZIPALIGN = 'tools/zipalign-' + determine_system()
|