Revert "refactor: use aws-sdk-js instead of boto (#24863)"
This reverts commit a3581aa992
.
This commit is contained in:
parent
cd4c4e9f04
commit
1646f938f3
10 changed files with 138 additions and 158 deletions
47
script/release/merge-electron-checksums.py
Executable file
47
script/release/merge-electron-checksums.py
Executable file
|
@ -0,0 +1,47 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
# Download individual checksum files for Electron zip files from S3,
|
||||
# concatenate them, and upload to GitHub.
|
||||
|
||||
from __future__ import print_function
|
||||
|
||||
import argparse
|
||||
import os
|
||||
import sys
|
||||
|
||||
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + "/..")
|
||||
|
||||
from lib.config import s3_config
|
||||
from lib.util import boto_path_dirs
|
||||
|
||||
sys.path.extend(boto_path_dirs())
|
||||
from boto.s3.connection import S3Connection
|
||||
|
||||
|
||||
def main():
|
||||
args = parse_args()
|
||||
|
||||
bucket_name, access_key, secret_key = s3_config()
|
||||
s3 = S3Connection(access_key, secret_key)
|
||||
bucket = s3.get_bucket(bucket_name)
|
||||
if bucket is None:
|
||||
print('S3 bucket "{}" does not exist!'.format(bucket_name), file=sys.stderr)
|
||||
return 1
|
||||
|
||||
prefix = 'atom-shell/tmp/{0}/'.format(args.version)
|
||||
shasums = [s3_object.get_contents_as_string().strip()
|
||||
for s3_object in bucket.list(prefix, delimiter='/')
|
||||
if s3_object.key.endswith('.sha256sum')]
|
||||
print('\n'.join(shasums))
|
||||
return 0
|
||||
|
||||
|
||||
def parse_args():
|
||||
parser = argparse.ArgumentParser(description='Upload SHASUMS files to GitHub')
|
||||
parser.add_argument('-v', '--version', help='Specify the version',
|
||||
required=True)
|
||||
return parser.parse_args()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
sys.exit(main())
|
|
@ -22,7 +22,6 @@ const sumchecker = require('sumchecker');
|
|||
const temp = require('temp').track();
|
||||
const { URL } = require('url');
|
||||
const { Octokit } = require('@octokit/rest');
|
||||
const AWS = require('aws-sdk');
|
||||
|
||||
require('colors');
|
||||
const pass = '✓'.green;
|
||||
|
@ -219,41 +218,6 @@ function uploadIndexJson () {
|
|||
console.log(`${pass} Done uploading index.json to S3.`);
|
||||
}
|
||||
|
||||
async function mergeShasums (pkgVersion) {
|
||||
// Download individual checksum files for Electron zip files from S3,
|
||||
// concatenate them, and upload to GitHub.
|
||||
|
||||
const bucket = process.env.ELECTRON_S3_BUCKET;
|
||||
const accessKeyId = process.env.ELECTRON_S3_ACCESS_KEY;
|
||||
const secretAccessKey = process.env.ELECTRON_S3_SECRET_KEY;
|
||||
if (!bucket || !accessKeyId || !secretAccessKey) {
|
||||
throw new Error('Please set the $ELECTRON_S3_BUCKET, $ELECTRON_S3_ACCESS_KEY, and $ELECTRON_S3_SECRET_KEY environment variables');
|
||||
}
|
||||
|
||||
const s3 = new AWS.S3({
|
||||
apiVersion: '2006-03-01',
|
||||
accessKeyId,
|
||||
secretAccessKey,
|
||||
region: 'us-west-2'
|
||||
});
|
||||
const objects = await s3.listObjectsV2({
|
||||
Bucket: bucket,
|
||||
Prefix: `atom-shell/tmp/${pkgVersion}/`,
|
||||
Delimiter: '/'
|
||||
}).promise();
|
||||
const shasums = [];
|
||||
for (const obj of objects.Contents) {
|
||||
if (obj.Key.endsWith('.sha256sum')) {
|
||||
const data = await s3.getObject({
|
||||
Bucket: bucket,
|
||||
Key: obj.Key
|
||||
}).promise();
|
||||
shasums.push(data.toString('ascii').trim());
|
||||
}
|
||||
}
|
||||
return shasums.join('\n');
|
||||
}
|
||||
|
||||
async function createReleaseShasums (release) {
|
||||
const fileName = 'SHASUMS256.txt';
|
||||
const existingAssets = release.assets.filter(asset => asset.name === fileName);
|
||||
|
@ -268,7 +232,8 @@ async function createReleaseShasums (release) {
|
|||
});
|
||||
}
|
||||
console.log(`Creating and uploading the release ${fileName}.`);
|
||||
const checksums = await mergeShasums(pkgVersion);
|
||||
const scriptPath = path.join(ELECTRON_DIR, 'script', 'release', 'merge-electron-checksums.py');
|
||||
const checksums = runScript(scriptPath, ['-v', pkgVersion]);
|
||||
|
||||
console.log(`${pass} Generated release SHASUMS.`);
|
||||
const filePath = await saveShaSumFile(checksums, fileName);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue