config.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. 'electron',
  15. 'chrome-sandbox',
  16. 'libffmpeg.so',
  17. 'libGLESv2.so',
  18. 'libEGL.so',
  19. 'swiftshader/libGLESv2.so',
  20. 'swiftshader/libEGL.so',
  21. 'libvk_swiftshader.so'
  22. ]
  23. verbose_mode = False
  24. def get_platform_key():
  25. if 'MAS_BUILD' in os.environ:
  26. return 'mas'
  27. else:
  28. return PLATFORM
  29. def get_target_arch():
  30. arch = os.environ.get('TARGET_ARCH')
  31. if arch is None:
  32. return 'x64'
  33. return arch
  34. def get_env_var(name):
  35. value = os.environ.get('ELECTRON_' + name, '')
  36. if not value:
  37. # TODO Remove ATOM_SHELL_* fallback values
  38. value = os.environ.get('ATOM_SHELL_' + name, '')
  39. if value:
  40. print('Warning: Use $ELECTRON_' + name +
  41. ' instead of $ATOM_SHELL_' + name)
  42. return value
  43. def s3_config():
  44. config = (get_env_var('S3_BUCKET'),
  45. get_env_var('S3_ACCESS_KEY'),
  46. get_env_var('S3_SECRET_KEY'))
  47. message = ('Error: Please set the $ELECTRON_S3_BUCKET, '
  48. '$ELECTRON_S3_ACCESS_KEY, and '
  49. '$ELECTRON_S3_SECRET_KEY environment variables')
  50. assert all(len(c) for c in config), message
  51. return config
  52. def enable_verbose_mode():
  53. print('Running in verbose mode')
  54. global verbose_mode
  55. verbose_mode = True
  56. def is_verbose_mode():
  57. return verbose_mode
  58. def get_zip_name(name, version, suffix=''):
  59. arch = get_target_arch()
  60. if arch == 'arm':
  61. arch += 'v7l'
  62. zip_name = '{0}-{1}-{2}-{3}'.format(name, version, get_platform_key(), arch)
  63. if suffix:
  64. zip_name += '-' + suffix
  65. return zip_name + '.zip'