auto_build_launcher/scripts/project_update_keystore.py

42 lines
1.1 KiB
Python
Raw Normal View History

2025-10-28 02:04:16 +00:00
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