42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
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
|