From eabcdbf129c711cc76ee3e8052fbb49f565988f3 Mon Sep 17 00:00:00 2001 From: Tim Kim Date: Mon, 23 Sep 2013 14:01:03 -0700 Subject: [PATCH] [CB-4872] - added android version scripts --- bin/android_sdk_version | 25 ++++++++++++++++ bin/android_sdk_version.bat | 26 +++++++++++++++++ bin/lib/android_sdk_version.js | 53 ++++++++++++++++++++++++++++++++++ 3 files changed, 104 insertions(+) create mode 100755 bin/android_sdk_version create mode 100644 bin/android_sdk_version.bat create mode 100755 bin/lib/android_sdk_version.js diff --git a/bin/android_sdk_version b/bin/android_sdk_version new file mode 100755 index 00000000..e4c8bb5b --- /dev/null +++ b/bin/android_sdk_version @@ -0,0 +1,25 @@ +#!/usr/bin/env node + +/* + 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 android_sdk_version = require('./lib/android_sdk_version'); + +android_sdk_version.run(); + diff --git a/bin/android_sdk_version.bat b/bin/android_sdk_version.bat new file mode 100644 index 00000000..33a1fa25 --- /dev/null +++ b/bin/android_sdk_version.bat @@ -0,0 +1,26 @@ +:: 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. + +@ECHO OFF +SET script_path="%~dp0android_sdk_version" +IF EXIST %script_path% ( + node "%script_path%" %* +) ELSE ( + ECHO. + ECHO ERROR: Could not find 'android_sdk_version' script in 'bin' folder, aborting...>&2 + EXIT /B 1 +) diff --git a/bin/lib/android_sdk_version.js b/bin/lib/android_sdk_version.js new file mode 100755 index 00000000..e8a1b1b3 --- /dev/null +++ b/bin/lib/android_sdk_version.js @@ -0,0 +1,53 @@ +#!/usr/bin/env node + +/* + 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 shell = require('shelljs'); + +get_highest_sdk = function(results){ + var reg = /\d+/; + var apiLevels = []; + for(var i=0;i 0 && targets.output.match(/command\snot\sfound/)) { + return new Error('The command \"android\" failed. Make sure you have the latest Android SDK installed, and the \"android\" command (inside the tools/ folder) is added to your path.'); + } else { + var reg = /android-\d+/gi; + var results = targets.output.match(reg); + if(results.length===0){ + return new Error('No android sdks installed.'); + }else{ + get_highest_sdk(results); + } + } +} + +module.exports.run = function() { + get_sdks(); +} +