mirror of
https://git-qiuchenly.yltfspace.com/QiuChenly/corepatch
synced 2025-11-26 02:08:29 +08:00
44 lines
1.4 KiB
Python
44 lines
1.4 KiB
Python
|
|
import os
|
|||
|
|
|
|||
|
|
# 检查是否安装了 asar 命令
|
|||
|
|
def check_asar_command():
|
|||
|
|
return os.system("command -v asar > /dev/null 2>&1") == 0
|
|||
|
|
|
|||
|
|
if not check_asar_command():
|
|||
|
|
print("草泥马,先安装asar。")
|
|||
|
|
exit(1)
|
|||
|
|
|
|||
|
|
# 获取用户输入的用户名
|
|||
|
|
username = input("请输入用户名: ")
|
|||
|
|
# 执行bash命令
|
|||
|
|
bash_extract = """
|
|||
|
|
cd /Applications/StarUML.app/Contents/Resources && asar extract app.asar app
|
|||
|
|
"""
|
|||
|
|
os.system(bash_extract)
|
|||
|
|
|
|||
|
|
# 复制license-manager.js文件到目标位置
|
|||
|
|
destination_path = "/Applications/StarUML.app/Contents/Resources/app/src/engine/"
|
|||
|
|
os.system("cp -f license-manager.js {}".format(destination_path))
|
|||
|
|
|
|||
|
|
|
|||
|
|
# 将字符串中的"BilZzard"替换为用户输入的文本
|
|||
|
|
with open(destination_path + "license-manager.js", 'r') as file:
|
|||
|
|
js_content = file.read()
|
|||
|
|
new_js_content = js_content.replace('QiuChenlyTeam', username)
|
|||
|
|
|
|||
|
|
# 将替换后的内容写回到js文件
|
|||
|
|
with open(destination_path + "license-manager.js", 'w') as file:
|
|||
|
|
file.write(new_js_content)
|
|||
|
|
|
|||
|
|
# 执行bash命令
|
|||
|
|
print("需要修复app,看到提示后输入root密码。")
|
|||
|
|
|
|||
|
|
bash_pack = """
|
|||
|
|
cd /Applications/StarUML.app/Contents/Resources &&
|
|||
|
|
asar pack app app.asar &&
|
|||
|
|
rm -rf app && sudo xattr -r -d com.apple.quarantine /Applications/StarUML.app
|
|||
|
|
"""
|
|||
|
|
os.system(bash_pack)
|
|||
|
|
|
|||
|
|
print("脚本执行完成。请打开后从设置-隐私与安全中打开!之后随便输入激活码即可激活!")
|