import os.path from scripts.task import Task from utils import FileUtils from utils.logger_utils import app_logger class ProjectUpdateKeystore(Task): def update_keystore(self): if not self.context.update_keystore: app_logger().info("No update_keystore") return name = os.path.basename(self.context.keystore_path).replace(".keystore", "") target_path = os.path.join(self.context.temp_project_path, name + ".keystore") if os.path.exists(target_path): os.remove(target_path) result = FileUtils.copy(self.context.keystore_path, target_path) app_logger().debug(f"copy keystore result {result}") target_path = os.path.join(self.context.temp_project_path, "keystore.properties") if os.path.exists(target_path): os.remove(target_path) open(target_path, "w", encoding="utf-8").write( f""" keyAlias={name} keyPassword=123456 storeFile=./{name}.keystore storePassword=123456 """ ) def execute(self): self.update_keystore() self.context.save_cache_config("keystore", self.context.config_keystore_md5) pass