| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import os
- import platform
- import subprocess
- def build():
- system = platform.system().lower()
- spec_file = "CursorKeepAlive.spec"
- if system not in ["darwin", "windows"]:
- print(f"不支持的操作系统: {system}")
- return
- output_dir = f"dist/{system if system != 'darwin' else 'mac'}"
- # 创建输出目录
- os.makedirs(output_dir, exist_ok=True)
- # 运行 PyInstaller
- subprocess.run(
- [
- "pyinstaller",
- spec_file,
- "--distpath",
- output_dir,
- "--workpath",
- f"build/{system}",
- ]
- )
- # 复制配置文件
- if os.path.exists("config.ini.example"):
- if system == "darwin":
- subprocess.run(["cp", "config.ini.example", f"{output_dir}/config.ini"])
- else:
- subprocess.run(["cp", "config.ini.example", f"{output_dir}/config.ini"])
- print(f"构建完成,输出目录: {output_dir}")
- if __name__ == "__main__":
- build()
|