From 580e6e6d56d27b0ec7c5e18042040960ddd89f8a Mon Sep 17 00:00:00 2001 From: Theodore Dubois Date: Fri, 17 Nov 2023 20:01:08 -0800 Subject: [PATCH] Make repository paths not broken --- app/gen_apk_repositories.py | 23 +++++++++++++++++++++++ iSH-AOK.xcodeproj/project.pbxproj | 2 ++ 2 files changed, 25 insertions(+) create mode 100644 app/gen_apk_repositories.py diff --git a/app/gen_apk_repositories.py b/app/gen_apk_repositories.py new file mode 100644 index 0000000000..cf3105ae5c --- /dev/null +++ b/app/gen_apk_repositories.py @@ -0,0 +1,23 @@ +import os + +def trim(x, start, end): + assert x.startswith(start) + assert x.endswith(end) + return x[len(start):-len(end)] + +APK_REPOSITORIES = [ + ('v3.14', 'main'), + ('v3.14', 'community'), +] +ARCH = 'x86' # TODO: support more archs + +repos_file = [] +for version, repo in APK_REPOSITORIES: + with open(f'{os.environ["SRCROOT"]}/deps/aports/{version}/{repo}/{ARCH}/index.txt') as f: + index_name = f.read() + index_name = trim(index_name, 'APKINDEX-', '.tar.gz\n') + repos_file.append(f'http://apk.ish.app/{index_name}/{repo}') + +with open(os.path.join(os.environ['BUILT_PRODUCTS_DIR'], os.environ['CONTENTS_FOLDER_PATH'], 'repositories.txt'), 'w') as f: + for line in repos_file: + print(line, file=f) diff --git a/iSH-AOK.xcodeproj/project.pbxproj b/iSH-AOK.xcodeproj/project.pbxproj index 3769ca1b75..103d01acad 100644 --- a/iSH-AOK.xcodeproj/project.pbxproj +++ b/iSH-AOK.xcodeproj/project.pbxproj @@ -1838,6 +1838,7 @@ inputPaths = ( "$(SRCROOT)/deps/aports/main/x86/index.txt", "$(SRCROOT)/deps/aports/community/x86/index.txt", + "$(SRCROOT)/app/gen_apk_repositories.py", ); name = "Generate APK Repositories File"; outputFileListPaths = ( @@ -1954,6 +1955,7 @@ inputPaths = ( "$(SRCROOT)/deps/aports/main/x86/index.txt", "$(SRCROOT)/deps/aports/community/x86/index.txt", + "$(SRCROOT)/app/gen_apk_repositories.py", ); name = "Generate APK Repositories File"; outputFileListPaths = (