config.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/usr/bin/env python3
  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. ]
  22. verbose_mode = False
  23. def get_platform_key():
  24. if 'MAS_BUILD' in os.environ:
  25. return 'mas'
  26. return PLATFORM
  27. def get_target_arch():
  28. arch = os.environ.get('TARGET_ARCH')
  29. if arch is None:
  30. return 'x64'
  31. return arch
  32. def get_env_var(name):
  33. value = os.environ.get('ELECTRON_' + name, '')
  34. if not value:
  35. # TODO Remove ATOM_SHELL_* fallback values
  36. value = os.environ.get('ATOM_SHELL_' + name, '')
  37. if value:
  38. print('Warning: Use $ELECTRON_' + name +
  39. ' instead of $ATOM_SHELL_' + name)
  40. return value
  41. def enable_verbose_mode():
  42. print('Running in verbose mode')
  43. global verbose_mode
  44. verbose_mode = True
  45. def is_verbose_mode():
  46. return verbose_mode
  47. def get_zip_name(name, version, suffix=''):
  48. arch = get_target_arch()
  49. if arch == 'arm':
  50. arch += 'v7l'
  51. zip_name = '{0}-{1}-{2}-{3}'.format(name, version, get_platform_key(), arch)
  52. if suffix:
  53. zip_name += '-' + suffix
  54. return zip_name + '.zip'