PhoneGap Build command-line interface and node.js library.
$ sudo npm install -g phonegap-build
Usage: phonegap-build [options] [commands]
Synopsis:
PhoneGap Build command-line environment.
Commands:
login login to phonegap build
logout logout of phonegap build
create <path> create a phonegap project
build <platform> build a specific platform
help [commands] output usage information
Options:
-v, --version output version number
-h, --help output usage information
With no command is specified, a build is assumed. When no platform has
been specified, 'android' is used as the default platform for now.
Hence the following commands are equivalent:
phonegap-build
phonegap-build android
package.json:
{
"dependencies": {
"phonegap-build-cli": "*"
}
}
var build = require('phonegap-build-cli');
Authenticates with PhoneGap Build, saves the token, and return an API object. When the save token exists, the authentication step is skipped.
Options:
options{Object} contains the login credentials.options.username{String} is the username.options.password{String} is the password.- [
callback] {Function} is called after the login.e{Error} is null on a successful login attempt.api{Object} the API object defined by phonegap-build-rest
Events:
erroris triggered on an error.e{Error} details the error.
completeis trigger when there is no error.api{API} is instance of phonegap-build-api object.
Example:
build.login({ username: 'zelda', password: 'tr1force' }, function(e, api) {
// pass `api` to other phonegap build commands
});
Logout the user by deleting the token key from the config file.
Options:
args{Object} is unused and should be{}.- [
callback] {Function} is a callback function.e{Error} is null unless there is an error.
Events:
erroris trigger on an error.e{Error} details the error.
completeis trigger when there is no error.
Example:
build.logout({}, function(e) {
console.log('now logged out.');
});
Creates an application on the local filesystem and also remotely on PhoneGap Build. The remote application is linked by storing the app ID inside the application's config file.
Options:
options{Object} is data required to create an apppath{String} is a directory path for the app.
- [
callback] {Function} is triggered after creating the app.e{Error} is null unless there is an error.
Events:
erroris trigger on an error.e{Error} details the error.
completeis trigger when no error occurs.
Example:
build.create({ path: 'path/to/new/app' }, function(e) {
});
The build task will compress the application, upload it to PhoneGap Build, and poll until the platform's build status is complete or an error is encountered.
Options:
options{Object} is data required for building a platform.options.api{Object} is the phonegap-build-api API object.options.platforms{Array} is a collection of platform names {String} that specify the platforms to build.- [
callback] {Function} is triggered after the build is complete.e{Error} is null unless there is an error.
Events:
erroris trigger on an error.e{Error} details the error.
completeis trigger when no error occurs.
Example:
build.build({ api: api, platforms: ['android'] }, function(e) {
});
