From a701068b88ac3624b9e0eb6e56728fc2700b1194 Mon Sep 17 00:00:00 2001 From: Nikhil Badyal Date: Sat, 13 Aug 2022 21:11:52 +0530 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Added=20experimental=20builds?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 8e8bb9c..a831fd7 100644 --- a/main.py +++ b/main.py @@ -212,7 +212,7 @@ class ArgParser: cls._PATCHES.extend(["-e", name]) @classmethod - def run(cls, app: str) -> None: + def run(cls, app: str, is_experimental: bool = False) -> None: logger.debug(f"Sending request to revanced cli for building {app} revanced") args = [ "-jar", @@ -226,6 +226,9 @@ class ArgParser: "-o", f"{app}-output.apk", ] + if is_experimental: + logger.debug("Using experimental features") + args.append("--experimental") if app == "reddit": args.append("-r") args.remove("-m") @@ -295,12 +298,17 @@ def main() -> None: for app in apps: try: + is_experimental = False arg_parser = ArgParser logger.debug("Trying to build %s" % app) app_patches, version = patches.get(app=app) if os.getenv(f"{app}_VERSION".upper()): - version = os.getenv(f"{app}_VERSION".upper()) + env_version = os.getenv(f"{app}_VERSION".upper()) logger.debug(f"Picked {app} version {version} from env.") + if env_version > version: + is_experimental = True + version = env_version + if app == "reddit" or app == "twitter": downloader.apkmirror_reddit_twitter(app) else: @@ -308,7 +316,7 @@ def main() -> None: get_patches() # downloader.report() logger.debug(f"Download completed {app}") - arg_parser.run(app=app) + arg_parser.run(app=app, is_experimental=is_experimental) except Exception as e: logger.exception(f"Failed to build {app} because of {e}") sys.exit(-1)