@enplug/scripts
Advanced tools
Comparing version 0.0.9 to 0.0.10
@@ -11,6 +11,8 @@ #! /usr/bin/env node | ||
const packagePath = __dirname.split('node_modules')[0] + 'package.json'; | ||
const rootPath = __dirname.split('node_modules')[0]; | ||
const packagePath = rootPath + 'package.json'; | ||
const pkg = require(packagePath); | ||
const version = pkg.version; | ||
const destination = pkg.destination; | ||
const destination = pkg.config.destination; | ||
@@ -27,3 +29,3 @@ const optionDefinitions = [ | ||
let target = options['target']; // app or dashboard | ||
let bucket = undefined; // s3 bucket apps.enplug.in or apps.enplug.com | ||
let bucket; // s3 bucket apps.enplug.in or apps.enplug.com | ||
@@ -77,3 +79,3 @@ function promptForBucket() { | ||
if (response.confirm) { | ||
sh.exec(`node scripts/release-angularjs.js ${target} ${bucket} ${prefix}`); | ||
sh.exec(`enplug-release-app-legacy --bucket=${bucket} --prefix=${prefix} --root=${rootPath}--target=${target} --version=${version}`) | ||
} | ||
@@ -80,0 +82,0 @@ }); |
#! /usr/bin/env node | ||
const | ||
fs = require( 'fs' ), | ||
path = require( 'path' ), | ||
s3 = require( 's3' ), | ||
inquirer = require( 'inquirer' ), | ||
pkg = require( '/package.json' ); | ||
fs = require('fs'), | ||
path = require('path'), | ||
s3 = require('s3'), | ||
inquirer = require('inquirer'); | ||
console.log('release') | ||
// make sure params are valid | ||
// confirm bucket destination | ||
// create client | ||
// sync folder | ||
const optionDefinitions = [ | ||
{ name: 'bucket', alias: 'b', type: String }, | ||
{ name: 'prefix', alias: 'p', type: String }, | ||
{ name: 'root', alias: 'r', type: String }, | ||
{ name: 'target', alias: 't', type: String }, | ||
{ name: 'version', alias: 'v', type: String }, | ||
]; | ||
if ( process.argv.length != 5 ) { | ||
console.error('Wrong `release.js` usage.\n got:', process.argv) | ||
return; | ||
} | ||
// from there we will assume we're good to go... | ||
const options = commandLineArgs(optionDefinitions); | ||
const version = options['version']; | ||
let target = process.argv[2] || 'app'; | ||
let bucket = process.argv[3] || 'apps.enplug.in'; | ||
let prefix = process.argv[4] || 'error/bin'; | ||
syncDist(target, bucket, prefix); | ||
syncDist(options['target'], options['bucket'], options['prefix']); | ||
function createS3Client() { | ||
var | ||
creds, | ||
s3Options = Object.assign({}, pkg.config.aws.s3 ); | ||
let creds; | ||
const s3Options = Object.assign({}, pkg.config.aws.s3); | ||
try { | ||
creds = JSON.parse( | ||
fs.readFileSync( | ||
path.resolve( '/aws.private.json' ), | ||
'utf8' | ||
) | ||
fs.readFileSync(path.resolve(`${options['root']}/aws.private.json`), 'utf8') | ||
); | ||
} catch ( e ) { | ||
console.error( 'Error finding/parsing aws.private.json' ); | ||
} catch (e) { | ||
console.error('Error finding/parsing aws.private.json'); | ||
throw e; | ||
} | ||
if ( creds.accessKeyId == null || creds.secretAccessKey == null ) { | ||
if (creds.accessKeyId == null || creds.secretAccessKey == null) { | ||
throw new TypeError( | ||
@@ -52,3 +45,3 @@ 'Error could not fine accessKeyId or secretAccessKey in aws.private.json file.' | ||
Object.assign( s3Options, creds ); | ||
Object.assign(s3Options, creds); | ||
@@ -70,10 +63,10 @@ // s3Options is what is used by the AWS SDK | ||
function promiseWrapUploader( uploader ) { | ||
return new Promise(function( resolve, reject ) { | ||
function promiseWrapUploader(uploader) { | ||
return new Promise(function (resolve, reject) { | ||
uploader.on( 'error', reject ); | ||
uploader.on( 'end', resolve ); | ||
uploader.on('error', reject); | ||
uploader.on('end', resolve); | ||
uploader.on( 'fileUploadEnd', function( localFilePath, s3Key ) { | ||
console.log( `Pushed ${ localFilePath } to ${ s3Key }` ); | ||
uploader.on('fileUploadEnd', function (localFilePath, s3Key) { | ||
console.log(`Pushed ${localFilePath} to ${s3Key}`); | ||
}); | ||
@@ -100,14 +93,14 @@ | ||
return promiseWrapUploader( s3Client.uploadDir( uploadOptions )) | ||
.catch(function( error ) { | ||
console.error( 'There was an error during the release process!' ); | ||
console.error( error.stack ); | ||
return promiseWrapUploader(s3Client.uploadDir(uploadOptions)) | ||
.catch(function (error) { | ||
console.error('There was an error during the release process!'); | ||
console.error(error.stack); | ||
return null; | ||
}) | ||
.then( function( result ) { | ||
if ( result == null ) { | ||
.then(function (result) { | ||
if (result == null) { | ||
return; | ||
} | ||
console.log( 'Release finished' ); | ||
console.log('Release finished'); | ||
}); | ||
} |
{ | ||
"name": "@enplug/scripts", | ||
"version": "0.0.9", | ||
"version": "0.0.10", | ||
"description": "Enplug scripts", | ||
@@ -5,0 +5,0 @@ "scripts": { |
5822
148