start.py 956 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env python
  2. import os
  3. import subprocess
  4. import sys
  5. from lib.util import electron_gyp
  6. SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
  7. PROJECT_NAME = electron_gyp()['project_name%']
  8. PRODUCT_NAME = electron_gyp()['product_name%']
  9. def main():
  10. os.chdir(SOURCE_ROOT)
  11. config = 'D'
  12. if '-R' in sys.argv:
  13. config = 'R'
  14. if sys.platform == 'darwin':
  15. electron = os.path.join(SOURCE_ROOT, 'out', config,
  16. '{0}.app'.format(PRODUCT_NAME), 'Contents',
  17. 'MacOS', PRODUCT_NAME)
  18. elif sys.platform == 'win32':
  19. electron = os.path.join(SOURCE_ROOT, 'out', config,
  20. '{0}.exe'.format(PROJECT_NAME))
  21. else:
  22. electron = os.path.join(SOURCE_ROOT, 'out', config, PROJECT_NAME)
  23. try:
  24. subprocess.check_call([electron] + sys.argv[1:])
  25. except KeyboardInterrupt:
  26. return -1
  27. if __name__ == '__main__':
  28. sys.exit(main())