summaryrefslogtreecommitdiff
path: root/StoneIsland/platforms/android/cordova/clean
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2017-02-16 01:24:12 +0100
committerJules Laplace <jules@okfoc.us>2017-02-16 01:24:12 +0100
commit30c49550c89c1b69c680170d2dc247eac76bd463 (patch)
tree8732652298b630b9ba15def97e59738f1c9bf7b6 /StoneIsland/platforms/android/cordova/clean
parent8f1f626384e6ba75f4fb24c27e0973260a74421b (diff)
push plugin
Diffstat (limited to 'StoneIsland/platforms/android/cordova/clean')
-rwxr-xr-xStoneIsland/platforms/android/cordova/clean39
1 files changed, 23 insertions, 16 deletions
diff --git a/StoneIsland/platforms/android/cordova/clean b/StoneIsland/platforms/android/cordova/clean
index d9a7d490..22065cc5 100755
--- a/StoneIsland/platforms/android/cordova/clean
+++ b/StoneIsland/platforms/android/cordova/clean
@@ -19,26 +19,33 @@
under the License.
*/
-var build = require('./lib/build'),
- reqs = require('./lib/check_reqs'),
- args = process.argv;
+var Api = require('./Api');
var path = require('path');
+var nopt = require('nopt');
// Support basic help commands
-if(args[2] == '--help' ||
- args[2] == '/?' ||
- args[2] == '-h' ||
- args[2] == 'help' ||
- args[2] == '-help' ||
- args[2] == '/help') {
+if(['--help', '/?', '-h', 'help', '-help', '/help'].indexOf(process.argv[2]) >= 0) {
console.log('Usage: ' + path.relative(process.cwd(), process.argv[1]));
console.log('Cleans the project directory.');
process.exit(0);
-} else {
- reqs.run().done(function() {
- return build.runClean(args.slice(2));
- }, function(err) {
- console.error(err);
- process.exit(2);
- });
}
+
+// Do some basic argument parsing
+var opts = nopt({
+ 'verbose' : Boolean,
+ 'silent' : Boolean
+}, { 'd' : '--verbose' });
+
+// Make buildOptions compatible with PlatformApi clean method spec
+opts.argv = opts.argv.original;
+
+// Skip cleaning prepared files when not invoking via cordova CLI.
+opts.noPrepare = true;
+
+require('./loggingHelper').adjustLoggerLevel(opts);
+
+new Api().clean(opts)
+.catch(function(err) {
+ console.error(err.stack);
+ process.exit(2);
+});