2015-01-23 01:11:10 +00:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
import argparse
|
2015-01-23 01:18:31 +00:00
|
|
|
import glob
|
2015-01-23 01:11:10 +00:00
|
|
|
import os
|
|
|
|
import shutil
|
|
|
|
import sys
|
|
|
|
|
2015-04-12 04:00:02 +00:00
|
|
|
from lib.config import PLATFORM, get_target_arch, s3_config
|
2017-05-02 17:14:49 +00:00
|
|
|
from lib.util import safe_mkdir, scoped_cwd, s3put
|
2015-01-23 01:11:10 +00:00
|
|
|
|
|
|
|
|
|
|
|
SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
|
2015-01-23 01:18:31 +00:00
|
|
|
DIST_DIR = os.path.join(SOURCE_ROOT, 'dist')
|
2015-04-03 03:59:14 +00:00
|
|
|
OUT_DIR = os.path.join(SOURCE_ROOT, 'out', 'R')
|
2015-01-23 01:11:10 +00:00
|
|
|
|
|
|
|
def main():
|
|
|
|
args = parse_args()
|
|
|
|
|
2015-01-23 01:18:31 +00:00
|
|
|
# Upload node's headers to S3.
|
|
|
|
bucket, access_key, secret_key = s3_config()
|
|
|
|
upload_node(bucket, access_key, secret_key, args.version)
|
|
|
|
|
2015-01-23 01:11:10 +00:00
|
|
|
|
|
|
|
def parse_args():
|
|
|
|
parser = argparse.ArgumentParser(description='upload sumsha file')
|
|
|
|
parser.add_argument('-v', '--version', help='Specify the version',
|
|
|
|
required=True)
|
|
|
|
return parser.parse_args()
|
|
|
|
|
|
|
|
|
2015-01-23 01:18:31 +00:00
|
|
|
def upload_node(bucket, access_key, secret_key, version):
|
2015-01-23 01:58:54 +00:00
|
|
|
with scoped_cwd(DIST_DIR):
|
|
|
|
s3put(bucket, access_key, secret_key, DIST_DIR,
|
|
|
|
'atom-shell/dist/{0}'.format(version), glob.glob('node-*.tar.gz'))
|
2015-04-30 08:01:54 +00:00
|
|
|
s3put(bucket, access_key, secret_key, DIST_DIR,
|
|
|
|
'atom-shell/dist/{0}'.format(version), glob.glob('iojs-*.tar.gz'))
|
2015-01-23 01:18:31 +00:00
|
|
|
|
2015-04-11 09:30:52 +00:00
|
|
|
if PLATFORM == 'win32':
|
2015-04-11 16:01:10 +00:00
|
|
|
if get_target_arch() == 'ia32':
|
2015-04-11 15:40:10 +00:00
|
|
|
node_lib = os.path.join(DIST_DIR, 'node.lib')
|
2015-04-30 07:36:54 +00:00
|
|
|
iojs_lib = os.path.join(DIST_DIR, 'win-x86', 'iojs.lib')
|
2018-09-27 12:38:41 +00:00
|
|
|
v4_node_lib = os.path.join(DIST_DIR, 'win-x86', 'node.lib')
|
2015-04-11 15:40:10 +00:00
|
|
|
else:
|
|
|
|
node_lib = os.path.join(DIST_DIR, 'x64', 'node.lib')
|
2015-04-30 07:36:54 +00:00
|
|
|
iojs_lib = os.path.join(DIST_DIR, 'win-x64', 'iojs.lib')
|
2018-09-27 12:38:41 +00:00
|
|
|
v4_node_lib = os.path.join(DIST_DIR, 'win-x64', 'node.lib')
|
2015-04-30 07:36:54 +00:00
|
|
|
safe_mkdir(os.path.dirname(node_lib))
|
|
|
|
safe_mkdir(os.path.dirname(iojs_lib))
|
2015-04-11 15:40:10 +00:00
|
|
|
|
2018-09-27 12:38:41 +00:00
|
|
|
# Copy atom.lib to node.lib, iojs.lib and v4 node.lib
|
2015-04-10 07:45:45 +00:00
|
|
|
atom_lib = os.path.join(OUT_DIR, 'node.dll.lib')
|
2015-04-07 10:29:14 +00:00
|
|
|
shutil.copy2(atom_lib, node_lib)
|
2015-04-30 07:36:54 +00:00
|
|
|
shutil.copy2(atom_lib, iojs_lib)
|
2018-09-27 12:38:41 +00:00
|
|
|
shutil.copy2(atom_lib, v4_node_lib)
|
2015-01-23 01:18:31 +00:00
|
|
|
|
2015-04-11 15:40:10 +00:00
|
|
|
# Upload the node.lib.
|
|
|
|
s3put(bucket, access_key, secret_key, DIST_DIR,
|
2015-01-23 01:18:31 +00:00
|
|
|
'atom-shell/dist/{0}'.format(version), [node_lib])
|
|
|
|
|
2015-04-30 07:36:54 +00:00
|
|
|
# Upload the iojs.lib.
|
|
|
|
s3put(bucket, access_key, secret_key, DIST_DIR,
|
|
|
|
'atom-shell/dist/{0}'.format(version), [iojs_lib])
|
|
|
|
|
2018-09-27 12:38:41 +00:00
|
|
|
# Upload the v4 node.lib.
|
|
|
|
s3put(bucket, access_key, secret_key, DIST_DIR,
|
|
|
|
'atom-shell/dist/{0}'.format(version), [v4_node_lib])
|
|
|
|
|
2015-01-23 01:18:31 +00:00
|
|
|
|
2015-01-23 01:11:10 +00:00
|
|
|
if __name__ == '__main__':
|
|
|
|
sys.exit(main())
|