Skip to content

Commit a33fac7

Browse files
author
Peter Collins
committed
Add initial build task
1 parent d6e3054 commit a33fac7

3 files changed

Lines changed: 39 additions & 0 deletions

File tree

bin/ionic

100644100755
File mode changed.

lib/ionic.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Copyright 2013 Drifty (http://drifty.com/)
1515
*/
1616

1717
var IonicStartTask = require('./ionic/start.js').IonicStartTask;
18+
var IonicBuildTask = require('./ionic/build.js').IonicBuildTask;
1819

1920
var argv = require('optimist').argv;
2021

@@ -24,6 +25,12 @@ var TASKS = [
2425
name: 'start',
2526
usage: 'appname',
2627
task: IonicStartTask
28+
},
29+
{
30+
title: 'build',
31+
name: 'build',
32+
usage: 'platform',
33+
task: IonicBuildTask
2734
}
2835
];
2936

lib/ionic/build.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
var fs = require('fs'),
2+
os = require('os'),
3+
request = require('request'),
4+
ncp = require('ncp').ncp,
5+
path = require('path'),
6+
shelljs = require('shelljs/global'),
7+
unzip = require('unzip'),
8+
IonicTask = require('./task').IonicTask;
9+
10+
var argv = require('optimist').argv;
11+
12+
var IonicBuildTask = function() {
13+
}
14+
15+
IonicBuildTask.HELP_LINE = 'Build an Ionic project for the given plaform.';
16+
17+
IonicBuildTask.prototype = new IonicTask();
18+
19+
IonicBuildTask.prototype._printUsage = function() {
20+
process.stderr.write('ionic build plaform (eg. android, ios)\n');
21+
}
22+
23+
IonicBuildTask.prototype.run = function(ionic) {
24+
if(argv._.length < 2) {
25+
ionic.fail('No plaform specified, exiting.');
26+
}
27+
28+
// Grab the name of the app
29+
this.platform = argv._[1];
30+
};
31+
32+
exports.IonicBuildTask = IonicBuildTask;

0 commit comments

Comments
 (0)