config.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #!/usr/bin/env python
  2. import errno
  3. import os
  4. import platform
  5. import sys
  6. BASE_URL = os.getenv('LIBCHROMIUMCONTENT_MIRROR') or \
  7. 'https://s3.amazonaws.com/github-janky-artifacts/libchromiumcontent'
  8. LIBCHROMIUMCONTENT_COMMIT = os.getenv('LIBCHROMIUMCONTENT_COMMIT') or \
  9. 'e93c6a82d7ab1e3b97a294200186d7254ad3f868'
  10. PLATFORM = {
  11. 'cygwin': 'win32',
  12. 'darwin': 'darwin',
  13. 'linux2': 'linux',
  14. 'win32': 'win32',
  15. }[sys.platform]
  16. verbose_mode = False
  17. def get_platform_key():
  18. if os.environ.has_key('MAS_BUILD'):
  19. return 'mas'
  20. else:
  21. return PLATFORM
  22. def get_target_arch():
  23. try:
  24. target_arch_path = os.path.join(__file__, '..', '..', '..', 'vendor',
  25. 'brightray', 'vendor', 'download',
  26. 'libchromiumcontent', '.target_arch')
  27. with open(os.path.normpath(target_arch_path)) as f:
  28. return f.read().strip()
  29. except IOError as e:
  30. if e.errno != errno.ENOENT:
  31. raise
  32. return 'x64'
  33. def get_chromedriver_version():
  34. return 'v2.21'
  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 + ' 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'