2015-08-05 17:06:36 -07:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
var fs = require('fs');
|
2015-08-06 13:14:54 -07:00
|
|
|
var AWS = require('aws-sdk');
|
|
|
|
var bindings = require('bindings');
|
2015-08-05 17:06:36 -07:00
|
|
|
var chainlib = require('chainlib');
|
|
|
|
var log = chainlib.log;
|
|
|
|
|
|
|
|
var config = require(process.env.HOME + '/.bitcore-node-upload.json');
|
|
|
|
|
|
|
|
AWS.config.region = config.region;
|
|
|
|
AWS.config.update({
|
|
|
|
accessKeyId: config.accessKeyId,
|
|
|
|
secretAccessKey: config.secretAccessKey
|
|
|
|
});
|
|
|
|
|
|
|
|
var packageRoot = bindings.getRoot(bindings.getFileName());
|
2015-08-06 13:14:54 -07:00
|
|
|
var tarballName = require('./get-tarball-name')();
|
2015-08-05 17:06:36 -07:00
|
|
|
var bucketName = 'bitcore-node';
|
|
|
|
var url = 'https://' + bucketName + '.s3.amazonaws.com/' + tarballName;
|
2015-08-06 13:14:54 -07:00
|
|
|
var localPath = packageRoot + '/' + tarballName;
|
2015-08-05 17:06:36 -07:00
|
|
|
|
2015-08-06 13:14:54 -07:00
|
|
|
log.info('Uploading package: ' + localPath);
|
2015-08-05 17:06:36 -07:00
|
|
|
|
2015-08-06 13:14:54 -07:00
|
|
|
var fileStream = fs.createReadStream(localPath);
|
2015-08-05 17:06:36 -07:00
|
|
|
|
2015-08-06 13:14:54 -07:00
|
|
|
fileStream.on('error', function(err) {
|
|
|
|
if (err) {
|
|
|
|
throw err;
|
|
|
|
}
|
|
|
|
});
|
2015-08-05 17:06:36 -07:00
|
|
|
|
2015-08-06 13:14:54 -07:00
|
|
|
fileStream.on('open', function() {
|
2015-08-05 17:06:36 -07:00
|
|
|
|
2015-08-06 13:14:54 -07:00
|
|
|
var s3 = new AWS.S3();
|
2015-08-05 17:06:36 -07:00
|
|
|
|
2015-08-06 13:14:54 -07:00
|
|
|
var params = {
|
|
|
|
ACL: 'public-read',
|
|
|
|
Key: tarballName,
|
|
|
|
Body: fileStream,
|
|
|
|
Bucket: bucketName
|
|
|
|
};
|
2015-08-05 17:06:36 -07:00
|
|
|
|
2015-08-06 13:14:54 -07:00
|
|
|
s3.putObject(params, function(err, data) {
|
|
|
|
if (err) {
|
|
|
|
throw err;
|
|
|
|
} else {
|
|
|
|
log.info('Successfully uploaded to: ' + url);
|
|
|
|
}
|
|
|
|
});
|
2015-08-05 17:06:36 -07:00
|
|
|
|
2015-08-06 13:14:54 -07:00
|
|
|
});
|