From 993cfa1826fd7c53e5e07e2d3373b1149959294b Mon Sep 17 00:00:00 2001 From: Mike Grabowski Date: Tue, 23 Aug 2016 04:13:27 -0700 Subject: [PATCH] Bring back missing android command Summary: Fixes #9312 (Sorry for inconvenience, could've been removed by mistake!) Bonus: projectName can be configured rather than always defaulting to package.json name, not sure if helpful, but just added it since we have a `default` function that makes sense in this case. Closes https://github.com/facebook/react-native/pull/9525 Differential Revision: D3753610 Pulled By: bestander fbshipit-source-id: 641872855b9865502f4055910262686edc4b504e --- .flowconfig | 2 +- local-cli/android/android.js | 32 ++++++++++++++++++++++++++++++++ local-cli/commands.js | 1 + 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 local-cli/android/android.js diff --git a/.flowconfig b/.flowconfig index 43acd4c9d..161321212 100644 --- a/.flowconfig +++ b/.flowconfig @@ -1,7 +1,7 @@ [ignore] # We fork some components by platform. -.*/*.android.js +.*/*[.]android.js # Ignore templates with `@flow` in header .*/local-cli/generator.* diff --git a/local-cli/android/android.js b/local-cli/android/android.js new file mode 100644 index 000000000..016389824 --- /dev/null +++ b/local-cli/android/android.js @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ +'use strict'; + +var generate = require('../generate/generate'); +var fs = require('fs'); + +function android(argv, config, args) { + return generate([ + '--platform', 'android', + '--project-path', process.cwd(), + '--project-name', args.projectName, + ], config); +} + +module.exports = { + name: 'android', + description: 'creates an empty android project', + func: android, + options: [{ + command: '--project-name [name]', + default: () => JSON.parse( + fs.readFileSync('package.json', 'utf8') + ).name, + }], +}; diff --git a/local-cli/commands.js b/local-cli/commands.js index 1bb6a31b6..5d7e78389 100644 --- a/local-cli/commands.js +++ b/local-cli/commands.js @@ -31,6 +31,7 @@ export type Command = { }; const documentedCommands = [ + require('./android/android'), require('./server/server'), require('./runIOS/runIOS'), require('./runAndroid/runAndroid'),