build.py 1.0 KB

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