[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-06-17 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14590707#comment-14590707
 ] 

ASF subversion and git services commented on CB-8954:
-

Commit f9c6249f45dfdf71fd5346a549318d5c9ee335d9 in cordova-ios's branch 
refs/heads/4.0.x from [~vladimir.kotikov]
[ https://git-wip-us.apache.org/repos/asf?p=cordova-ios.git;h=f9c6249 ]

CB-8954 Adds `requirements` command support to check_reqs module


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-29 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14564513#comment-14564513
 ] 

ASF subversion and git services commented on CB-8954:
-

Commit a90d167d6f2b8bda87ab45825563656a54561f5d in cordova-wp8's branch 
refs/heads/master from [~vladimir.kotikov]
[ https://git-wip-us.apache.org/repos/asf?p=cordova-wp8.git;h=a90d167 ]

CB-8954 Adds `requirements` command support to check_reqs module


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-29 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14564514#comment-14564514
 ] 

ASF GitHub Bot commented on CB-8954:


Github user asfgit closed the pull request at:

https://github.com/apache/cordova-wp8/pull/82


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-29 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14564511#comment-14564511
 ] 

ASF GitHub Bot commented on CB-8954:


Github user asfgit closed the pull request at:

https://github.com/apache/cordova-android/pull/176


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-29 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14564487#comment-14564487
 ] 

ASF GitHub Bot commented on CB-8954:


Github user asfgit closed the pull request at:

https://github.com/apache/cordova-windows/pull/83


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-29 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14564486#comment-14564486
 ] 

ASF subversion and git services commented on CB-8954:
-

Commit 782ea083988706579d3f322ac111b084982310c3 in cordova-windows's branch 
refs/heads/master from [~vladimir.kotikov]
[ https://git-wip-us.apache.org/repos/asf?p=cordova-windows.git;h=782ea08 ]

CB-8954 Adds `requirements` command support to check_reqs module


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-29 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14564503#comment-14564503
 ] 

ASF GitHub Bot commented on CB-8954:


Github user asfgit closed the pull request at:

https://github.com/apache/cordova-ios/pull/142


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-29 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14564502#comment-14564502
 ] 

ASF subversion and git services commented on CB-8954:
-

Commit f9c6249f45dfdf71fd5346a549318d5c9ee335d9 in cordova-ios's branch 
refs/heads/master from [~vladimir.kotikov]
[ https://git-wip-us.apache.org/repos/asf?p=cordova-ios.git;h=f9c6249 ]

CB-8954 Adds `requirements` command support to check_reqs module


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-29 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14564510#comment-14564510
 ] 

ASF subversion and git services commented on CB-8954:
-

Commit 4bf705a3d39b34400388265381a9975b246e3779 in cordova-android's branch 
refs/heads/master from [~vladimir.kotikov]
[ https://git-wip-us.apache.org/repos/asf?p=cordova-android.git;h=4bf705a ]

CB-8954 Adds `requirements` command support to check_reqs module


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559602#comment-14559602
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-android/pull/176#discussion_r31066149
  
--- Diff: bin/lib/check_reqs.js ---
@@ -196,20 +208,22 @@ module.exports.check_android = function() {
 process.env['ANDROID_HOME'] = grandParentDir;
 hasAndroidHome = true;
 } else {
-throw new Error('ANDROID_HOME is not set and no tools 
directory found at ' + parentDir);
+throw new Error('Failed to find \'ANDROID_HOME\' 
environment variable. Try setting setting it manually.\n' +
+'Detected \'android\' command at ' + parentDir + ' but 
no \'tools\' directory found near.\n' +
+'Try reinstall Android SDK or update your PATH to 
include path to valid SDK directory.');
 }
 }
 if (hasAndroidHome  !adbInPath) {
 process.env['PATH'] += path.delimiter + 
path.join(process.env['ANDROID_HOME'], 'platform-tools');
 }
 if (!process.env['ANDROID_HOME']) {
-throw new Error('ANDROID_HOME is not set and android command 
not in your PATH. You must fulfill at least one of these conditions.');
+throw new Error('Failed to find \'ANDROID_HOME\' environment 
variable. Try setting setting it manually.\n' +
+'Failed to find \'android\' command in your \'PATH\'. Try 
update your \'PATH\' to include path to valid SDK directory.');
 }
 if (!fs.existsSync(process.env['ANDROID_HOME'])) {
-throw new Error('ANDROID_HOME is set to a non-existant path: ' 
+ process.env['ANDROID_HOME']);
+throw new Error('\'ANDROID_HOME\' environment variable is 
leads to non-existant path: ' + process.env['ANDROID_HOME'] +
--- End diff --

is leads to isn't good grammar :smile: ... Either leave it as it was ('is 
set to'), or just 'leads to' (I actually think it worked fine how it was).


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559587#comment-14559587
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-android/pull/176#discussion_r31065606
  
--- Diff: bin/lib/check_reqs.js ---
@@ -70,18 +72,23 @@ module.exports.get_target = function() {
 
 // Returns a promise. Called only by build and clean commands.
 module.exports.check_ant = function() {
-return tryCommand('ant -version', 'Failed to run ant -version, make 
sure you have ant installed and added to your PATH.');
+return tryCommand('ant -version', 'Failed to run ant -version, make 
sure you have ant installed and added to your PATH.')
+.then(function (output) {
+// Parse Ant version from command output
+return /version ((?:\d+\.)+(?:\d+))/i.exec(output)[1];
+});
 };
 
 // Returns a promise. Called only by build and clean commands.
 module.exports.check_gradle = function() {
 var sdkDir = process.env['ANDROID_HOME'];
-var wrapperDir = path.join(sdkDir, 'tools', 'templates', 'gradle', 
'wrapper');
-if (!fs.existsSync(wrapperDir)) {
-return Q.reject(new Error('Could not find gradle wrapper within 
android sdk. Might need to update your Android SDK.\n' +
-'Looked here: ' + wrapperDir));
-}
-return Q.when();
+var wrapper = path.join(sdkDir, 'tools', 'templates', 'gradle', 
'wrapper', 'gradlew');
--- End diff --

If `ANDROID_HOME` is not defined, the error you will get here is:

Gradle: not installed
[TypeError: Arguments to path.join must be strings]

(since you end up passing null to `path.join()`)

While there is a previous check for `ANDROID_HOME` (as part of the Android 
SDK check), it would be nice to make this error more meaningful.


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559609#comment-14559609
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on the pull request:

https://github.com/apache/cordova-android/pull/176#issuecomment-105632526
  
In general looks good. A few minor comments.


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559492#comment-14559492
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-android/pull/176#discussion_r31061078
  
--- Diff: bin/lib/check_reqs.js ---
@@ -196,20 +208,22 @@ module.exports.check_android = function() {
 process.env['ANDROID_HOME'] = grandParentDir;
 hasAndroidHome = true;
 } else {
-throw new Error('ANDROID_HOME is not set and no tools 
directory found at ' + parentDir);
+throw new Error('Failed to find \'ANDROID_HOME\' 
environment variable. Try setting setting it manually.\n' +
+'Detected \'android\' command at ' + parentDir + ' but 
no \'tools\' directory found near.\n' +
+'Try reinstall Android SDK or update your PATH to 
include path to valid SDK directory.');
 }
 }
 if (hasAndroidHome  !adbInPath) {
 process.env['PATH'] += path.delimiter + 
path.join(process.env['ANDROID_HOME'], 'platform-tools');
 }
 if (!process.env['ANDROID_HOME']) {
-throw new Error('ANDROID_HOME is not set and android command 
not in your PATH. You must fulfill at least one of these conditions.');
+throw new Error('Failed to find \'ANDROID_HOME\' environment 
variable. Try setting setting it manually.\n' +
+'Failed to find \'android\' command in your \'PATH\'. Try 
update your \'PATH\' to include path to valid SDK directory.');
 }
 if (!fs.existsSync(process.env['ANDROID_HOME'])) {
-throw new Error('ANDROID_HOME is set to a non-existant path: ' 
+ process.env['ANDROID_HOME']);
+throw new Error('\'ANDROID_HOME\' environment variable is 
leads to non-existant path: ' + process.env['ANDROID_HOME'] +
--- End diff --

Typo - 'existent' (I know - not new code, but good to fix while you're here)


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559495#comment-14559495
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-android/pull/176#discussion_r31061166
  
--- Diff: bin/lib/check_reqs.js ---
@@ -223,27 +237,87 @@ module.exports.check_android_target = 
function(valid_target) {
 //   android-L
 //   Google Inc.:Google APIs:20
 //   Google Inc.:Glass Development Kit Preview:20
+if (!valid_target) valid_target = module.exports.get_target();
 var msg = 'Android SDK not found. Make sure that it is installed. If 
it is not at the default location, set the ANDROID_HOME environment variable.';
 return tryCommand('android list targets --compact', msg)
 .then(function(output) {
-if (output.split('\n').indexOf(valid_target) == -1) {
-var androidCmd = module.exports.getAbsoluteAndroidCmd();
-throw new Error('Please install Android target: ' + 
valid_target + '.\n\n' +
-'Hint: Open the SDK manager by running: ' + androidCmd + 
'\n' +
-'You will require:\n' +
-'1. SDK Platform for ' + valid_target + '\n' +
-'2. Android SDK Platform-tools (latest)\n' +
-'3. Android SDK Build-tools (latest)');
+var targets = output.split('\n');
+if (targets.indexOf(valid_target) = 0) {
+return targets;
 }
+
+var androidCmd = module.exports.getAbsoluteAndroidCmd();
+throw new Error('Please install Android target: ' + valid_target 
+ '.\n\n' +
+'Hint: Open the SDK manager by running: ' + androidCmd + '\n' +
+'You will require:\n' +
+'1. SDK Platform for ' + valid_target + '\n' +
+'2. Android SDK Platform-tools (latest)\n' +
+'3. Android SDK Build-tools (latest)');
 });
 };
 
 // Returns a promise.
 module.exports.run = function() {
-return Q.all([this.check_java(), this.check_android()])
+return Q.all([this.check_java(), this.check_android(), 
this.check_android_target()])
 .then(function() {
 console.log('ANDROID_HOME=' + process.env['ANDROID_HOME']);
 console.log('JAVA_HOME=' + process.env['JAVA_HOME']);
 });
 };
 
+/**
+ * Object thar represents one of requirements for current platform.
+ * @param {String} id The unique identifier for this requirements.
+ * @param {String} name   The name of requirements. Human-readable 
field.
+ * @param {String} versionThe version of requirement installed. In 
some cases could be an array of strings
+ *(for example, check_android_target returns 
an array of android targets installed)
+ * @param {Boolean} installed Indicates whether the reuirement is 
installed or not
--- End diff --

My IDE wants you to mark `version` and `installed` as optional :)


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559494#comment-14559494
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-android/pull/176#discussion_r31061124
  
--- Diff: bin/lib/check_reqs.js ---
@@ -223,27 +237,87 @@ module.exports.check_android_target = 
function(valid_target) {
 //   android-L
 //   Google Inc.:Google APIs:20
 //   Google Inc.:Glass Development Kit Preview:20
+if (!valid_target) valid_target = module.exports.get_target();
 var msg = 'Android SDK not found. Make sure that it is installed. If 
it is not at the default location, set the ANDROID_HOME environment variable.';
 return tryCommand('android list targets --compact', msg)
 .then(function(output) {
-if (output.split('\n').indexOf(valid_target) == -1) {
-var androidCmd = module.exports.getAbsoluteAndroidCmd();
-throw new Error('Please install Android target: ' + 
valid_target + '.\n\n' +
-'Hint: Open the SDK manager by running: ' + androidCmd + 
'\n' +
-'You will require:\n' +
-'1. SDK Platform for ' + valid_target + '\n' +
-'2. Android SDK Platform-tools (latest)\n' +
-'3. Android SDK Build-tools (latest)');
+var targets = output.split('\n');
+if (targets.indexOf(valid_target) = 0) {
+return targets;
 }
+
+var androidCmd = module.exports.getAbsoluteAndroidCmd();
+throw new Error('Please install Android target: ' + valid_target 
+ '.\n\n' +
+'Hint: Open the SDK manager by running: ' + androidCmd + '\n' +
+'You will require:\n' +
+'1. SDK Platform for ' + valid_target + '\n' +
+'2. Android SDK Platform-tools (latest)\n' +
+'3. Android SDK Build-tools (latest)');
 });
 };
 
 // Returns a promise.
 module.exports.run = function() {
-return Q.all([this.check_java(), this.check_android()])
+return Q.all([this.check_java(), this.check_android(), 
this.check_android_target()])
 .then(function() {
 console.log('ANDROID_HOME=' + process.env['ANDROID_HOME']);
 console.log('JAVA_HOME=' + process.env['JAVA_HOME']);
 });
 };
 
+/**
+ * Object thar represents one of requirements for current platform.
+ * @param {String} id The unique identifier for this requirements.
+ * @param {String} name   The name of requirements. Human-readable 
field.
+ * @param {String} versionThe version of requirement installed. In 
some cases could be an array of strings
+ *(for example, check_android_target returns 
an array of android targets installed)
+ * @param {Boolean} installed Indicates whether the reuirement is 
installed or not
--- End diff --

Typo - 'requirement'


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559653#comment-14559653
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on the pull request:

https://github.com/apache/cordova-ios/pull/142#issuecomment-105637853
  
Looks good apart from some minor points.


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559681#comment-14559681
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-windows/pull/83#discussion_r31070257
  
--- Diff: bin/lib/check_reqs.js ---
@@ -17,17 +17,101 @@
under the License.
 */
 
-var Q = require('Q'),
-os= require('os'),
+/*jshint node:true*/
+
+var Q = require('Q');
+
+var MSBuildTools;
+try {
 MSBuildTools = require('../../template/cordova/lib/MSBuildTools');
+} catch (ex) {
+// If previous import fails, we probably running this script
+// from installed platform and the module location is different.
+MSBuildTools = require('./MSBuildTools');
+}
+
+/**
+ * Check if current OS is supports building windows platform
+ * @return {Promise} Promise either fullfilled or rejected with error 
message.
+ */
+var checkOS = function () {
+var platform = process.platform;
+return (platform === 'win32') ?
+Q.resolve(platform):
+// Build Universal windows apps available for windows platform 
only, so we reject on others platforms
+Q.reject('Cordova tooling for Windows requires Windows OS to build 
project');
+};
+
+/**
+ * Checks if MSBuild tools is available.
+ * @return {Promise} Promise either fullfilled with MSBuild version
+ *   or rejected with error message.
+ */
+var checkMSBuild = function () {
+return MSBuildTools.findAvailableVersion()
+.then(function (msbuildTools) {
+// return Q.resolve('MSBuild tools v.' + msbuildTools.version + ' 
found at ' + msbuildTools.path);
--- End diff --

Remove commented line.


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559703#comment-14559703
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-wp8/pull/82#discussion_r31070971
  
--- Diff: bin/lib/check_reqs.js ---
@@ -17,17 +17,100 @@
 under the License.
 */
 
-var Q = require('Q'),
-os= require('os'),
+var Q = require('Q');
+
+var MSBuildTools;
+try {
 MSBuildTools = require('../../template/cordova/lib/MSBuildTools');
+} catch (ex) {
+// If previous import fails, we probably running this script
+// from installed platform and the module location is different.
+MSBuildTools = require('./MSBuildTools');
+}
+
+/**
+ * Check if current OS is supports building windows platform
+ * @return {Promise} Promise either fullfilled or rejected with error 
message.
+ */
+var checkOS = function () {
+var platform = process.platform;
+return (platform === 'win32') ?
+Q.resolve(platform):
+// Build Universal windows apps available for windows platform 
only, so we reject on others platforms
+Q.reject('Cordova tooling for Windows requires Windows OS to build 
project');
+};
+
+/**
+ * Checks if MSBuild tools is available.
+ * @return {Promise} Promise either fullfilled with MSBuild version
+ *   or rejected with error message.
+ */
+var checkMSBuild = function () {
+return MSBuildTools.findAvailableVersion()
+.then(function (msbuildTools) {
+// return Q.resolve('MSBuild tools v.' + msbuildTools.version + ' 
found at ' + msbuildTools.path);
--- End diff --

Remove commented line.


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559625#comment-14559625
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-ios/pull/142#discussion_r31067211
  
--- Diff: bin/lib/check_reqs.js ---
@@ -17,34 +17,30 @@
under the License.
 */
 
-/* jshint node:true, bitwise:true, undef:true, trailing:true, 
quotmark:true,
-  indent:4, unused:vars, latedef:nofunc,
-  sub:true, laxcomma:true, laxbreak:true
-*/
-
 var Q = require('q'),
-os= require('os'),
 shell = require('shelljs'),
 versions = require('./versions');
 
 var XCODEBUILD_MIN_VERSION = '4.6.0';
+var XCODEBUILD_NOT_FOUND_MESSAGE =
+'Please install version ' + XCODEBUILD_MIN_VERSION + ' or greater from 
App Store';
 
 var IOS_SIM_MIN_VERSION = '3.0.0';
-var IOS_SIM_NOT_FOUND_MESSAGE = 'ios-sim was not found. Please download, 
build and install version ' + IOS_SIM_MIN_VERSION +
-' or greater from https://github.com/phonegap/ios-sim into your path.' 
+
-' Or \'npm install -g ios-sim\' using node.js: http://nodejs.org';
+var IOS_SIM_NOT_FOUND_MESSAGE =
+'Please download, build and install version ' + IOS_SIM_MIN_VERSION + 
' or greater' +
+' from https://github.com/phonegap/ios-sim into your path, or do \'npm 
install -g ios-sim\'';
--- End diff --

Remove 'do' (or add it to `IOS_DEPLOY_NOT_FOUND_MESSAGE`).


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559627#comment-14559627
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-ios/pull/142#discussion_r31067511
  
--- Diff: bin/lib/check_reqs.js ---
@@ -75,20 +78,74 @@ module.exports.help = function () {
  * @return {Promise}   Returns a promise either resolved with tool 
version or rejected
  */
 function checkTool (tool, minVersion, optMessage) {
-if (os.platform() !== 'darwin'){
-// Build iOS apps available for OSX platform only, so we reject on 
others platforms
-return Q.reject('Cordova tooling for iOS requires Apple OS X');
-}
 // Check whether tool command is available at all
 var tool_command = shell.which(tool);
 if (!tool_command) {
-return Q.reject(optMessage || (tool + 'command is unavailable.'));
+return Q.reject(tool + ' was not found. ' + (optMessage || ''));
--- End diff --

I presume the `opt` in `optMessage` stands for 'optional` - it's not longer 
really optional, so perhaps change the name?


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559694#comment-14559694
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-windows/pull/83#discussion_r31070612
  
--- Diff: bin/lib/check_reqs.js ---
@@ -17,17 +17,101 @@
under the License.
 */
 
-var Q = require('Q'),
-os= require('os'),
+/*jshint node:true*/
+
+var Q = require('Q');
+
+var MSBuildTools;
+try {
 MSBuildTools = require('../../template/cordova/lib/MSBuildTools');
+} catch (ex) {
+// If previous import fails, we probably running this script
+// from installed platform and the module location is different.
+MSBuildTools = require('./MSBuildTools');
+}
+
+/**
+ * Check if current OS is supports building windows platform
+ * @return {Promise} Promise either fullfilled or rejected with error 
message.
+ */
+var checkOS = function () {
+var platform = process.platform;
+return (platform === 'win32') ?
+Q.resolve(platform):
+// Build Universal windows apps available for windows platform 
only, so we reject on others platforms
+Q.reject('Cordova tooling for Windows requires Windows OS to build 
project');
+};
+
+/**
+ * Checks if MSBuild tools is available.
+ * @return {Promise} Promise either fullfilled with MSBuild version
+ *   or rejected with error message.
+ */
+var checkMSBuild = function () {
+return MSBuildTools.findAvailableVersion()
+.then(function (msbuildTools) {
+// return Q.resolve('MSBuild tools v.' + msbuildTools.version + ' 
found at ' + msbuildTools.path);
+return Q.resolve(msbuildTools.version);
+}, function () {
+return Q.reject('MSBuild tools not found. Please install MSBuild 
tools or VS 2013 from ' +
+
'https://www.visualstudio.com/downloads/download-visual-studio-vs');
+});
+};
 
 module.exports.run = function () {
-if (os.platform() != 'win32'){
-  // Build Universal windows apps available for windows platform only, 
so we reject on others platforms
-return Q.reject('ERROR: Cordova tooling for Windows requires 
Windows OS');
-}
-// Check whther MSBuild Tools are available
-return MSBuildTools.findAvailableVersion();
+return checkOS().then(function () {
+return MSBuildTools.findAvailableVersion();
+});
+};
+
+/**
+ * Object thar represents one of requirements for current platform.
+ * @param {String} id The unique identifier for this requirements.
+ * @param {String} name   The name of requirements. Human-readable 
field.
+ * @param {String} versionThe version of requirement installed. In 
some cases could be an array of strings
+ *(for example, check_android_target returns 
an array of android targets installed)
+ * @param {Boolean} installed Indicates whether the reuirement is 
installed or not
+ */
+var Requirement = function (id, name, version, installed) {
+this.id = id;
+this.name = name;
+this.installed = installed || false;
+this.metadata = {
+version: version,
+};
+};
+
+/**
+ * Methods that runs all checks one by one and returns a result of checks
+ * as an array of Requirement objects. This method intended to be used by 
cordova-lib check_reqs method
+ *
+ * @return PromiseRequirement[] Array of requirements. Due to 
implementation, promise is always fulfilled.
+ */
+module.exports.check_all = function() {
+
+var requirements = [
+new Requirement('os', 'Windows OS'),
+new Requirement('msbuild', 'MSBuild Tools')
+];
+
+// Define list of checks needs to be performed
+var checkFns = [checkOS, checkMSBuild];
+// Then execute them one-by-one
+return checkFns.reduce(function (promise, checkFn, idx) {
+// Update each requirement with results
+var requirement = requirements[idx];
+return promise.then(checkFn)
+.then(function (version) {
+requirement.installed = true;
+requirement.metadata.version = version;
+}, function (err) {
+requirement.metadata.reason = err;
+});
+}, Q())
+.then(function () {
+// When chain is completed, return requirements array to upstream 
API
+return requirements;
+});
--- End diff --

I know it's not a lot of code, but since it 

[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559702#comment-14559702
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-wp8/pull/82#discussion_r31070932
  
--- Diff: bin/lib/check_reqs.js ---
@@ -17,17 +17,100 @@
 under the License.
 */
 
-var Q = require('Q'),
-os= require('os'),
+var Q = require('Q');
+
+var MSBuildTools;
+try {
 MSBuildTools = require('../../template/cordova/lib/MSBuildTools');
+} catch (ex) {
+// If previous import fails, we probably running this script
--- End diff --

Typo: we should be we're or we are.


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14559701#comment-14559701
 ] 

ASF GitHub Bot commented on CB-8954:


Github user TimBarham commented on a diff in the pull request:

https://github.com/apache/cordova-windows/pull/83#discussion_r31070922
  
--- Diff: bin/lib/check_reqs.js ---
@@ -17,17 +17,101 @@
under the License.
 */
 
-var Q = require('Q'),
-os= require('os'),
+/*jshint node:true*/
+
+var Q = require('Q');
+
+var MSBuildTools;
+try {
 MSBuildTools = require('../../template/cordova/lib/MSBuildTools');
+} catch (ex) {
+// If previous import fails, we probably running this script
--- End diff --

Typo: we should be we're or we are.


 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-22 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14555867#comment-14555867
 ] 

ASF GitHub Bot commented on CB-8954:


GitHub user vladimir-kotikov opened a pull request:

https://github.com/apache/cordova-ios/pull/142

CB-8954 Adds support for `requirements` command

Implemetation for https://issues.apache.org/jira/browse/CB-8954

You can merge this pull request into a Git repository by running:

$ git pull https://github.com/MSOpenTech/cordova-ios CB-8954

Alternatively you can review and apply these changes as the patch at:

https://github.com/apache/cordova-ios/pull/142.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

This closes #142


commit f376e9501153883b09799e9bda9aac5650d058f5
Author: Vladimir Kotikov v-vlk...@microsoft.com
Date:   2015-05-05T12:08:54Z

CB-8954 Adds `requirements` command support to check_reqs module




 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-22 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14555870#comment-14555870
 ] 

ASF GitHub Bot commented on CB-8954:


GitHub user vladimir-kotikov opened a pull request:

https://github.com/apache/cordova-wp8/pull/82

CB-8954 Adds support for `requirements` command

Implementation for https://issues.apache.org/jira/browse/CB-8954

You can merge this pull request into a Git repository by running:

$ git pull https://github.com/MSOpenTech/cordova-wp8 CB-8954

Alternatively you can review and apply these changes as the patch at:

https://github.com/apache/cordova-wp8/pull/82.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

This closes #82


commit 6294952199791ec6c61757bcaebd1387362fee77
Author: Vladimir Kotikov v-vlk...@microsoft.com
Date:   2015-05-05T10:32:32Z

Adds `requirements` command support to check_reqs module




 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-22 Thread Vladimir Kotikov (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14555882#comment-14555882
 ] 

Vladimir Kotikov commented on CB-8954:
--

[~timwindsor], the place where this structure is placed - the platform's 
check_reqs code. In general, the platform code will return a Promise, resolved 
with array of {{Requirement}} objects, which defined as following:

{noformat}
/**
 * Object thar represents one of requirements for current platform.
 * @param {String} id The unique identifier for this requirement.
 * @param {String} name   The name of requirements. Human-readable field.
 * @param {String} versionThe version of requirement installed. In some 
cases could be an array of strings
 *(for example, check_android_target returns an 
array of android targets installed)
 * @param {Boolean} installed Indicates whether the reuirement is installed or 
not
 */
var Requirement = function (id, name, version, installed) {
/* The unique identifier for this requirement */
this.id = id;
/* The name of requirements. Human-readable field */
this.name = name;
/* Indicates whether the reuirement is installed or not */
this.installed = installed || false;
this.metadata = {
/* The version of requirement installed. In some cases could be an 
array of strings
   (for example, check_android_target returns an array of android 
targets installed) */
version: version,
/* Reason of failed check, should be a string with description, why 
check is failed,
   and, probably, the steps to resolve/install missing requirement */
reason: undefined
};
};
{noformat}

 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-22 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14555866#comment-14555866
 ] 

ASF GitHub Bot commented on CB-8954:


GitHub user vladimir-kotikov opened a pull request:

https://github.com/apache/cordova-android/pull/176

CB-8954 Adds support for `requirements` command

Implemetation for https://issues.apache.org/jira/browse/CB-8954

You can merge this pull request into a Git repository by running:

$ git pull https://github.com/MSOpenTech/cordova-android CB-8954

Alternatively you can review and apply these changes as the patch at:

https://github.com/apache/cordova-android/pull/176.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

This closes #176


commit 7013b1ff01efe3a666b16e358f2028c4219b286e
Author: Vladimir Kotikov v-vlk...@microsoft.com
Date:   2015-04-22T11:24:26Z

Updates check_reqs API to aloow consume it in more advanced way.

* Updates all check_* methods to return information about version of tool 
installed.
* Introduces Requirement class
* Introduces check_all method, which return result of checks instead of 
resolving/failing in case of unsatisfied requirements
* Makes check_all method check all of the requirements

commit a84d5e3f168b8866273a45bae000352279a8
Author: Vladimir Kotikov v-vlk...@microsoft.com
Date:   2015-04-22T11:30:33Z

Makes error mesages a bit more descriptive.




 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-22 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14555868#comment-14555868
 ] 

ASF GitHub Bot commented on CB-8954:


GitHub user vladimir-kotikov opened a pull request:

https://github.com/apache/cordova-windows/pull/83

CB-8954 Adds support for `requirements` command

Implementation for https://issues.apache.org/jira/browse/CB-8954

You can merge this pull request into a Git repository by running:

$ git pull https://github.com/MSOpenTech/cordova-windows CB-8954

Alternatively you can review and apply these changes as the patch at:

https://github.com/apache/cordova-windows/pull/83.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

This closes #83


commit 8b6b50212dbfc6aacbf0cdda861c63ff81555295
Author: Vladimir Kotikov v-vlk...@microsoft.com
Date:   2015-05-05T10:05:55Z

Adds `requirements` command support to check_reqs module




 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org



[jira] [Commented] (CB-8954) Update platform check_reqs script to return structured result to 'requirements' command

2015-05-13 Thread Tim Windsor (JIRA)

[ 
https://issues.apache.org/jira/browse/CB-8954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14542689#comment-14542689
 ] 

Tim Windsor commented on CB-8954:
-

Is there a spec for this structure defined somewhere? I'm working backwards 
from the requirements.js code but I expect I may miss something.

 Update platform check_reqs script to return structured result to 
 'requirements' command
 ---

 Key: CB-8954
 URL: https://issues.apache.org/jira/browse/CB-8954
 Project: Apache Cordova
  Issue Type: Bug
  Components: Android, iOS, Windows, WP8
Reporter: Vladimir Kotikov
Assignee: Vladimir Kotikov

 Since {{requirements}} LIB method assumes that underlying platform script 
 will be {{require}}d instead of spawning child process and capturing output, 
 we need to modify these scripts to provide method that will be called for 
 getting current requirements status.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org