4
4
* @author Jade Yeom
5
5
* @email ysw0094@gmail.com
6
6
*/
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' ) ;
8
8
var xmlParser = new xml2js . Parser ( ) ;
9
9
var xmlBuilder = new xml2js . Builder ( ) ;
10
10
commander . arguments ( '<name>' )
@@ -16,24 +16,24 @@ commander.arguments('<name>')
16
16
var selectedPackage ;
17
17
var parsedJavaContent ;
18
18
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
+ } ) ;
33
33
} ) ;
34
34
} ) ;
35
- } ) ;
36
- }
35
+ }
36
+ } ) ;
37
37
} ) . parse ( process . argv ) ;
38
38
if ( commander . permission ) {
39
39
console . log ( commander . permission ) ;
@@ -152,8 +152,8 @@ function renderAcFile(fileContent, pkgName, componentName) {
152
152
*/
153
153
function generateRenderedOutFile ( componentType , componentName , targetPkg ) {
154
154
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 " ;
157
157
var javaFileName = "" + changeCase . pascalCase ( componentName ) + changeCase . pascalCase ( componentType ) + ".java" ;
158
158
var xmlFileName = changeCase . lowerCase ( componentType ) + "_" + changeCase . lowerCase ( componentName ) + ".xml" ;
159
159
var javaContent = fs . readFileSync ( boilerplatesPath + "/" + boilerplateNameOfJAVA , 'utf-8' ) . toString ( ) ;
@@ -180,10 +180,11 @@ function generateRenderedOutFile(componentType, componentName, targetPkg) {
180
180
/**
181
181
* @desc Just present initial message
182
182
*/
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
+ } ) ;
187
188
}
188
189
function isWindows ( ) {
189
190
return / ^ w i n / . test ( process . platform ) ;
0 commit comments