mirror of
https://git-qiuchenly.yltfspace.com/QiuChenly/corepatch
synced 2025-11-25 05:40:27 +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("脚本执行完成。请打开后从设置-隐私与安全中打开!之后随便输入激活码即可激活!")
|