1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /*
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
- */
-
- var Q = require('q');
- var create = require('./create');
- var fs = require('fs');
- var shell = require('shelljs');
-
- module.exports.help = function () {
- console.log('WARNING : Make sure to back up your project before updating!');
- console.log('Usage: update PathToProject ');
- console.log(' PathToProject : The path the project you would like to update.');
- console.log('examples:');
- console.log(' update C:\\Users\\anonymous\\Desktop\\MyProject');
- };
-
- module.exports.run = function (argv) {
- var projectPath = argv[2];
- if (!fs.existsSync(projectPath)) {
- // if specified project path is not valid then reject promise
- Q.reject('Browser platform does not exist here: ' + projectPath);
- }
- return Q().then(function () {
- console.log('Removing existing browser platform.');
- shellfatal(shell.rm, '-rf', projectPath);
- create.createProject(projectPath);
- });
- };
-
- function shellfatal (shellFunc) {
- var slicedArgs = Array.prototype.slice.call(arguments, 1);
- var returnVal = null;
- try {
- shell.config.fatal = true;
- returnVal = shellFunc.apply(shell, slicedArgs);
- } finally {
- shell.config.fatal = false;
- }
- return returnVal;
- }
|