From 8f83fb9d672179e4229120220f8dd91f7a90576f Mon Sep 17 00:00:00 2001 From: Stefan Thomas Date: Thu, 8 Nov 2012 15:27:53 -0800 Subject: [PATCH] webpack.js: Added -o parameter to specify output directory. --- webpack.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/webpack.js b/webpack.js index fe21a57d83..27fa4f085f 100644 --- a/webpack.js +++ b/webpack.js @@ -5,12 +5,18 @@ var extend = require("extend"); var programPath = __dirname + "/src/js/remote.js"; -var watch = false; -process.argv.forEach(function (arg) { +var cfg = { + watch: false, + outputDir: __dirname + "/build" +}; +for (var i = 0, l = process.argv.length; i < l; i++) { + var arg = process.argv[i]; if (arg === '-w' || arg === '--watch') { - watch = true; + cfg.watch = true; + } else if (arg === '-o') { + cfg.outputDir = process.argv[++i]; } -}); +}; var builds = [{ filename: 'ripple-'+pkg.version+'.js', @@ -27,12 +33,12 @@ var defaultOpts = { libary: 'ripple', // However, it's fixed in webpack 0.8, so we include the correct spelling too: library: 'ripple', - watch: watch + watch: cfg.watch }; function build(opts) { var opts = extend({}, defaultOpts, opts); - opts.output = __dirname + "/build/"+opts.filename; + opts.output = cfg.outputDir + "/"+opts.filename; return function (callback) { var filename = opts.filename; webpack(programPath, opts, function (err, result) { @@ -44,7 +50,7 @@ function build(opts) { } } -if (!watch) { +if (!cfg.watch) { console.log('Compiling Ripple JavaScript...'); async.series(builds.map(build), function (err) { if (err) {