refactor: use aws-sdk-js instead of boto (#24863)
* refactor: use js instead of boto for s3put * replace merge-electron-checksums.py with js, remove boto * fix auth * actually pass the env to execute()
This commit is contained in:
parent
627467d08a
commit
a3581aa992
10 changed files with 159 additions and 139 deletions
|
@ -30,8 +30,6 @@ ELECTRON_DIR = os.path.abspath(
|
|||
os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
|
||||
)
|
||||
SRC_DIR = os.path.abspath(os.path.join(__file__, '..', '..', '..', '..'))
|
||||
BOTO_DIR = os.path.abspath(os.path.join(__file__, '..', '..', '..', 'vendor',
|
||||
'boto'))
|
||||
|
||||
NPM = 'npm'
|
||||
if sys.platform in ['win32', 'cygwin']:
|
||||
|
@ -199,33 +197,18 @@ def get_electron_version():
|
|||
with open(version_file) as f:
|
||||
return 'v' + f.read().strip()
|
||||
|
||||
def boto_path_dirs():
|
||||
return [
|
||||
os.path.join(BOTO_DIR, 'build', 'lib'),
|
||||
os.path.join(BOTO_DIR, 'build', 'lib.linux-x86_64-2.7')
|
||||
]
|
||||
|
||||
|
||||
def run_boto_script(access_key, secret_key, script_name, *args):
|
||||
def s3put(bucket, access_key, secret_key, prefix, key_prefix, files):
|
||||
env = os.environ.copy()
|
||||
env['AWS_ACCESS_KEY_ID'] = access_key
|
||||
env['AWS_SECRET_ACCESS_KEY'] = secret_key
|
||||
env['PYTHONPATH'] = os.path.pathsep.join(
|
||||
[env.get('PYTHONPATH', '')] + boto_path_dirs())
|
||||
|
||||
boto = os.path.join(BOTO_DIR, 'bin', script_name)
|
||||
execute([sys.executable, boto] + list(args), env)
|
||||
|
||||
|
||||
def s3put(bucket, access_key, secret_key, prefix, key_prefix, files):
|
||||
args = [
|
||||
execute([
|
||||
'node',
|
||||
os.path.join(os.path.dirname(__file__), 's3put.js'),
|
||||
'--bucket', bucket,
|
||||
'--prefix', prefix,
|
||||
'--key_prefix', key_prefix,
|
||||
'--grant', 'public-read'
|
||||
] + files
|
||||
|
||||
run_boto_script(access_key, secret_key, 's3put', *args)
|
||||
'--grant', 'public-read',
|
||||
] + files, env)
|
||||
|
||||
|
||||
def add_exec_bit(filename):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue