config.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/usr/bin/env python
  2. from __future__ import print_function
  3. import os
  4. import sys
  5. PLATFORM = {
  6. 'cygwin': 'win32',
  7. 'msys': 'win32',
  8. 'darwin': 'darwin',
  9. 'linux': 'linux',
  10. 'linux2': 'linux',
  11. 'win32': 'win32',
  12. }[sys.platform]
  13. LINUX_BINARIES = [
  14. 'chrome-sandbox',
  15. 'chrome_crashpad_handler',
  16. 'electron',
  17. 'libEGL.so',
  18. 'libGLESv2.so',
  19. 'libffmpeg.so',
  20. 'libvk_swiftshader.so',
  21. 'swiftshader/libEGL.so',
  22. 'swiftshader/libGLESv2.so',
  23. ]
  24. verbose_mode = False
  25. def get_platform_key():
  26. if 'MAS_BUILD' in os.environ:
  27. return 'mas'
  28. else:
  29. return PLATFORM
  30. def get_target_arch():
  31. arch = os.environ.get('TARGET_ARCH')
  32. if arch is None:
  33. return 'x64'
  34. return arch
  35. def get_env_var(name):
  36. value = os.environ.get('ELECTRON_' + name, '')
  37. if not value:
  38. # TODO Remove ATOM_SHELL_* fallback values
  39. value = os.environ.get('ATOM_SHELL_' + name, '')
  40. if value:
  41. print('Warning: Use $ELECTRON_' + name +
  42. ' instead of $ATOM_SHELL_' + name)
  43. return value
  44. def enable_verbose_mode():
  45. print('Running in verbose mode')
  46. global verbose_mode
  47. verbose_mode = True
  48. def is_verbose_mode():
  49. return verbose_mode
  50. def get_zip_name(name, version, suffix=''):
  51. arch = get_target_arch()
  52. if arch == 'arm':
  53. arch += 'v7l'
  54. zip_name = '{0}-{1}-{2}-{3}'.format(name, version, get_platform_key(), arch)
  55. if suffix:
  56. zip_name += '-' + suffix
  57. return zip_name + '.zip'