Skip to content

Commit 550235e

Browse files
committed
Make acli binary file as excutable
1 parent 835b008 commit 550235e

File tree

1 file changed

+24
-23
lines changed

1 file changed

+24
-23
lines changed

bin/acli

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @author Jade Yeom
55
* @email ysw0094@gmail.com
66
*/
7-
var commander = require('commander'), fs = require('fs'), path = require('path'), chalk = require('chalk'), walk = require('walk'), inquirer = require('inquirer'), xml2js = require('xml2js'), changeCase = require('change-case'), gjs = require('gradlejs'), shell = require('shelljs');
7+
var commander = require('commander'), fs = require('fs'), path = require('path'), chalk = require('chalk'), walk = require('walk'), inquirer = require('inquirer'), xml2js = require('xml2js'), changeCase = require('change-case'), gjs = require('gradlejs'), shell = require('shelljs'), figlet = require('figlet');
88
var xmlParser = new xml2js.Parser();
99
var xmlBuilder = new xml2js.Builder();
1010
commander.arguments('<name>')
@@ -16,24 +16,24 @@ commander.arguments('<name>')
1616
var selectedPackage;
1717
var parsedJavaContent;
1818
var parsedXMLContent;
19-
presentInitialMessage();
20-
if (commander.generate) {
21-
console.log(chalk.yellow(changeCase.pascalCase(commander.generate) + " will generated by Android CLI"));
22-
getApplicationPackage(function (pacakge) {
23-
getPackages(pacakge, function (packageList) {
24-
var questions = [{
25-
type: 'list',
26-
name: 'package',
27-
message: "Choose your target package path",
28-
// TODO ADD JAVA PACKAGE PARSED PATH LIST
29-
choices: packageList
30-
}];
31-
inquirer.prompt(questions).then(function (answers) {
32-
generateRenderedOutFile(commander.generate, name, answers.package);
19+
presentInitialMessage(function () {
20+
if (commander.generate) {
21+
console.log(chalk.yellow(changeCase.pascalCase(commander.generate) + " will generated by Android CLI"));
22+
getApplicationPackage(function (pacakge) {
23+
getPackages(pacakge, function (packageList) {
24+
var questions = [{
25+
type: 'list',
26+
name: 'package',
27+
message: "Choose your target package path",
28+
choices: packageList
29+
}];
30+
inquirer.prompt(questions).then(function (answers) {
31+
generateRenderedOutFile(commander.generate, name, answers.package);
32+
});
3333
});
3434
});
35-
});
36-
}
35+
}
36+
});
3737
}).parse(process.argv);
3838
if (commander.permission) {
3939
console.log(commander.permission);
@@ -152,8 +152,8 @@ function renderAcFile(fileContent, pkgName, componentName) {
152152
*/
153153
function generateRenderedOutFile(componentType, componentName, targetPkg) {
154154
var boilerplatesPath = "./boilerplates/" + componentType;
155-
var boilerplateNameOfJAVA = componentType + ".ac.java";
156-
var boilerplateNameOfXML = componentType + "_layout.ac.xml";
155+
var boilerplateNameOfJAVA = componentType + ".ac.src";
156+
var boilerplateNameOfXML = componentType + "_layout.ac.layout";
157157
var javaFileName = "" + changeCase.pascalCase(componentName) + changeCase.pascalCase(componentType) + ".java";
158158
var xmlFileName = changeCase.lowerCase(componentType) + "_" + changeCase.lowerCase(componentName) + ".xml";
159159
var javaContent = fs.readFileSync(boilerplatesPath + "/" + boilerplateNameOfJAVA, 'utf-8').toString();
@@ -180,10 +180,11 @@ function generateRenderedOutFile(componentType, componentName, targetPkg) {
180180
/**
181181
* @desc Just present initial message
182182
*/
183-
function presentInitialMessage() {
184-
console.log(chalk.cyan("================================="));
185-
console.log(chalk.cyan("Welcome to Android CLI TOOL 0.0.1"));
186-
console.log(chalk.cyan("================================="));
183+
function presentInitialMessage(callback) {
184+
figlet('Android CLI', function (err, data) {
185+
console.log(chalk.cyan(data));
186+
callback();
187+
});
187188
}
188189
function isWindows() {
189190
return /^win/.test(process.platform);

0 commit comments

Comments
 (0)