build.py 1000 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import os
  2. import platform
  3. import subprocess
  4. def build():
  5. system = platform.system().lower()
  6. spec_file = "CursorKeepAlive.spec"
  7. if system not in ["darwin", "windows"]:
  8. print(f"不支持的操作系统: {system}")
  9. return
  10. output_dir = f"dist/{system if system != 'darwin' else 'mac'}"
  11. # 创建输出目录
  12. os.makedirs(output_dir, exist_ok=True)
  13. # 运行 PyInstaller
  14. subprocess.run(
  15. [
  16. "pyinstaller",
  17. spec_file,
  18. "--distpath",
  19. output_dir,
  20. "--workpath",
  21. f"build/{system}",
  22. ]
  23. )
  24. # 复制配置文件
  25. if os.path.exists("config.ini.example"):
  26. if system == "darwin":
  27. subprocess.run(["cp", "config.ini.example", f"{output_dir}/config.ini"])
  28. else:
  29. subprocess.run(["cp", "config.ini.example", f"{output_dir}/config.ini"])
  30. print(f"构建完成,输出目录: {output_dir}")
  31. if __name__ == "__main__":
  32. build()