[
https://issues.apache.org/jira/browse/CB-8206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14276205#comment-14276205
]
ASF GitHub Bot commented on CB-8206:
------------------------------------
Github user purplecabbage commented on a diff in the pull request:
https://github.com/apache/cordova-browser/pull/6#discussion_r22905510
--- Diff: bin/lib/update.js ---
@@ -0,0 +1,59 @@
+/*
+ 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'),
+ create = require('./create'),
+ fs = require('fs'),
+ 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);
+ try
+ {
+ shell.config.fatal = true;
+ var returnVal = shellFunc.apply(shell, slicedArgs);
+ }
+ finally
+ {
+ shell.config.fatal = false;
+ }
+ return returnVal;
+}
--- End diff --
http://stackoverflow.com/questions/729692/why-should-files-end-with-a-newline
Generally a best practice, not just js, and not just this project.
> Add support for browser platform update
> ---------------------------------------
>
> Key: CB-8206
> URL: https://issues.apache.org/jira/browse/CB-8206
> Project: Apache Cordova
> Issue Type: Bug
> Components: Browser
> Affects Versions: 3.5.0
> Reporter: Nikhil Khandelwal
>
> 'cordova update browser' is not supported.
> I have a fix for it and will shortly send out a pull request.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]