particles-kms
Version:
Condensation particles for building AWS CloudFormation templates.
29 lines (22 loc) • 929 B
JavaScript
var exec = require("child_process").exec;
var targz = require("tar.gz");
var path = require("path");
var vfs = require('vinyl-fs');
var gulp = require("gulp");
var zip = require('gulp-zip');
module.exports.initialize = function(cb) {
exec("npm pack lf-kms@beta", {cwd: path.join(__dirname,"vendor")}, function(error, stdout, stderr) {
if (error) return cb(error);
var filename = stdout;
targz().extract(path.join(__dirname,"vendor",filename.trim()), path.join(__dirname,"vendor","lf-kms"), function(err){
if (error) return cb(error);
exec("npm install --production", {cwd: path.join(__dirname,"vendor","lf-kms","package")}, function(error, stdout, stderr) {
if (error) return cb(error);
vfs.src(path.join(__dirname,"vendor","lf-kms","package","**"))
.pipe(zip("lf-kms.zip"))
.pipe(gulp.dest("./particles/assets"))
.on("end", cb);
});
});
});
};