3 /*jshint node:true, indent:2, curly:false, eqeqeq:true, immed:true, latedef:true, newcap:true, noarg:true,
4 regexp:true, undef:true, strict:true, trailing:true, white:true */
8 // This file really just parses the arguments, and sends the real work
9 // off to scripts/lib/build_all.js.
15 var fs = require("fs"),
16 program = require("commander"),
17 path = require("path"),
18 explodeManifest = require("./lib/util/process_manifest").explodeManifest;
21 .option('-m, --manifest [/path/to/manifest.js]', 'Location of manifest file.')
22 .option('-n, --name [inventory_upgrade.sql]', 'Name of destination file.')
25 var manifestFilename = path.resolve(process.cwd(), program.manifest);
27 explodeManifest({manifestFilename: manifestFilename}, function (err, contents) {
30 console.log("error: ", err);
33 if (!fs.existsSync(path.join(__dirname, "output"))) {
34 fs.mkdirSync(path.join(__dirname, "output"));
37 outputFile = path.join(__dirname, "output", program.name);
38 fs.writeFile(outputFile, contents, function (err, res) {
40 console.log("error: ", err);
43 console.log("File successfully written as ", outputFile);