@@ -20,7 +20,8 @@ module.exports = function (grunt) {
20
20
app : require ( './bower.json' ) . appPath || 'app' ,
21
21
dist : 'dist' ,
22
22
cordova : 'cordova' ,
23
- appName : 'YoAngularCordova'
23
+ appName : 'YoAngularCordova' ,
24
+ appPackage : 'com.sample.YoAngularCordova'
24
25
} ;
25
26
26
27
// Define the configuration for all the tasks
@@ -369,61 +370,76 @@ module.exports = function (grunt) {
369
370
singleRun : true
370
371
}
371
372
} ,
372
-
373
- shell : {
374
- cordovaClean : {
375
- command : 'rm -Rf <%= yeoman.cordova %>'
373
+ cordovacli : {
374
+ options : {
375
+ path : '<%= yeoman.cordova %>' ,
376
+ id : '<%= yeoman.appPackage %>' ,
377
+ name : '<%= yeoman.appName %>' ,
378
+ platforms : [ 'ios' , 'android' ]
376
379
} ,
377
- cordovaCreate : {
378
- command : 'cordova create <%= yeoman.cordova %> com.sample.<%= yeoman.appName %> "<%= yeoman.appName %>" --copy-from=<%= yeoman.dist %>'
380
+ cordova : {
381
+ options : {
382
+ command : [ 'create' , 'platform' , 'plugin' , 'build' ] ,
383
+ }
379
384
} ,
380
- cordovaPrepare : {
381
- command : 'cordova prepare' ,
382
- options : {
383
- stderr : false ,
384
- execOptions : {
385
- cwd : '<%= yeoman.cordova %>'
386
- }
387
- }
385
+ create : {
386
+ options : {
387
+ command : 'create' ,
388
+ args : [ '--copy-from=<%= yeoman.dist %>' ]
389
+ }
388
390
} ,
389
- cordovaInstallPlugins : {
390
- command : 'cordova plugin add https://github.com/j-mcnally/cordova-statusTap' ,
391
+ addPlatforms : {
391
392
options : {
392
- stderr : false ,
393
- execOptions : {
394
- cwd : '<%= yeoman.cordova %>'
395
- }
393
+ command : 'platform' ,
394
+ action : 'add'
396
395
}
397
396
} ,
398
- cordovaPlatformInstallAndroid : {
399
- command : 'cordova platform add android' ,
400
- options : {
401
- stderr : false ,
402
- execOptions : {
403
- cwd : '<%= yeoman. cordova %> '
404
- }
405
- }
397
+ addPlugins : {
398
+ options : {
399
+ command : 'plugin' ,
400
+ action : 'add' ,
401
+ plugins : [
402
+ 'https://github.com/j-mcnally/ cordova-statusTap '
403
+ ]
404
+ }
406
405
} ,
407
- cordovaPlatformInstallIos : {
408
- command : 'cordova platform add ios' ,
406
+ build : {
409
407
options : {
410
- stderr : false ,
411
- execOptions : {
412
- cwd : '<%= yeoman.cordova %>'
413
- }
408
+ command : 'build'
414
409
}
415
410
} ,
416
- cordovaBuild : {
417
- command : 'cordova build' ,
411
+ emulateAndroid : {
418
412
options : {
419
- stderr : false ,
420
- execOptions : {
421
- cwd : '<%= yeoman.cordova %>'
422
- }
413
+ command : 'emulate' ,
414
+ platforms : [ 'android' ]
415
+ }
416
+ } ,
417
+ emulateIos : {
418
+ options : {
419
+ command : 'emulate' ,
420
+ platforms : [ 'ios' ]
423
421
}
422
+ } ,
423
+ runAndroid : {
424
+ options : {
425
+ command : 'run' ,
426
+ platforms : [ 'android' ]
427
+ }
428
+ } ,
429
+ runIos : {
430
+ options : {
431
+ command : 'run' ,
432
+ platforms : [ 'ios' ]
433
+ }
434
+ }
435
+ } ,
436
+ shell : {
437
+ cordovaClean : {
438
+ command : 'rm -Rf <%= yeoman.cordova %>'
424
439
}
425
440
}
426
441
} ) ;
442
+ grunt . loadNpmTasks ( 'grunt-cordovacli' ) ;
427
443
428
444
//var xpath = require('xpath');
429
445
var DOMParser = require ( 'xmldom' ) . DOMParser ;
@@ -530,11 +546,10 @@ module.exports = function (grunt) {
530
546
[
531
547
'build' ,
532
548
'shell:cordovaClean' ,
533
- 'shell:cordovaCreate ' ,
549
+ 'cordovacli:create ' ,
534
550
'addCordovaPreferences' ,
535
- 'shell:cordovaPlatformInstallAndroid' ,
536
- 'shell:cordovaPlatformInstallIos' ,
537
- 'shell:cordovaInstallPlugins' ,
538
- 'shell:cordovaBuild'
551
+ 'cordovacli:addPlatforms' ,
552
+ 'cordovacli:addPlugins' ,
553
+ 'cordovacli:build'
539
554
] ) ;
540
555
} ;
0 commit comments