Merge pull request #8668 from electron/fix-mas
[platform/framework/web/crosswalk-tizen.git] / script / upload-index-json.py
1 #!/usr/bin/env python
2
3 import os
4 import sys
5
6 from lib.config import PLATFORM, s3_config
7 from lib.util import electron_gyp, execute, s3put, scoped_cwd
8
9
10 SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
11 OUT_DIR     = os.path.join(SOURCE_ROOT, 'out', 'D')
12
13 PROJECT_NAME = electron_gyp()['project_name%']
14 PRODUCT_NAME = electron_gyp()['product_name%']
15
16
17 def main():
18   # Upload the index.json.
19   with scoped_cwd(SOURCE_ROOT):
20     if sys.platform == 'darwin':
21       electron = os.path.join(OUT_DIR, '{0}.app'.format(PRODUCT_NAME),
22                                 'Contents', 'MacOS', PRODUCT_NAME)
23     elif sys.platform == 'win32':
24       electron = os.path.join(OUT_DIR, '{0}.exe'.format(PROJECT_NAME))
25     else:
26       electron = os.path.join(OUT_DIR, PROJECT_NAME)
27     index_json = os.path.relpath(os.path.join(OUT_DIR, 'index.json'))
28     execute([electron,
29              os.path.join('tools', 'dump-version-info.js'),
30              index_json])
31
32     bucket, access_key, secret_key = s3_config()
33     s3put(bucket, access_key, secret_key, OUT_DIR, 'atom-shell/dist',
34           [index_json])
35
36
37 if __name__ == '__main__':
38   sys.exit(main())