This project introduces some automation for using PhoneGap Build. It includes the ability to:
- Package Applications for PhoneGap Build
- Upload Applications to PhoneGap Build
- Listen for notification from PhoneGap Build
- Download and install application on Android Devices.
- Download and install application on IOS Devices.
This project currently only works for developement on OS X
Your application will have to be setup to be created from zip instead of a github repository.
An optional part of the ANT build process relies on Transporter Chief, which is available here: http://gamua.com/blog/2012/03/how-to-deploy-ios-apps-to-the-iphone-via-the-command-line/
Basically in development with the ANT script and Transporter Chief you have the option of pushing new content to PGB, waiting for it to build, downloading new app, and installing it on an attached iOS device.
An optional part of the ANT build process relies on the Android SDK, which is available here: http://developer.android.com/sdk/index.html
Basically in development with the ANT script and the SDK tool ADB you have the option of pushing new content to PGB, waiting for it to build, downloading new app, and installing it on an attached Android device.
However you want to (cloning project, copying and pasting files, rewriting by hand) get the following files in your project:
- build.xml
- scripts/android.sh (Make sure to chmod to executable)
- scripts/ios.sh (Make sure to chmod to executable)
Then create a build.properties file based on example.properties
The following ANT commands are especially of interest to you:
build | Creates a packaged zip file that will work with PhoneGap Build, but not contain uncesscary files |
deployToPGB | Runs build, then uploads the package to PhoneGap Build, triggering a PGB rebuiild. |
deployToAndroid | Runs build, then deployToPGB, then listens for PGB rebuild to be done. Then it downloads the app file, installs it on an attached Android device, and notifies you that it is done. |
deployToiOS | Runs build, then deployToPGB, then listens for PGB rebuild to be done. Then it downloads the app file, installs it on an attached iOS device, and notifies you that it is done. |
deployToDevices | Runs build, then deployToPGB, then deployToiOS, and then deployToAndroid. |