Labs/Jetpack/FlightDeck/Docs/SDK
From MozillaWiki
< Labs | Jetpack | FlightDeck
Jetpack SDK is used to create XPI from an Add-on saved in FlightDeck's database. It is under development and future versions might not be backwards compatible. It is desired that Add-ons will work with many SDK versions.
Contents
First run (only for existing FlightDeck installations)
Next to updating the code there is a need to modify database and run some installation scripts.
Updating code
The release incorporating these changes is in release-1.a5 branch
git fetch git checkout release-1.a5
Run installation scripts
./scripts/initiate.sh ./scripts/install.sh
The latter will create sdk_versions directory if needed, it will also copy flightdeckenv/src/jetpack-sdk to sdk_versions/jetpack-sdk. If it would be a new installation it will download the SDK in version number 0.6. Please check existance of these by running simply
ls -l sdk_versions/
Database modification
- Create jetpack_sdk table, by running the
./scripts/syncdb.sh
- Create first SDK instance
INSERT INTO jetpack_sdk VALUES (1,'0.5',1,'jetpack-sdk');
- Create jetpack_packagerevision.sdk_id field
ALTER TABLE jetpack_packagerevision ADD sdk_id INT;
- Set existing SDK version as the chosen one for existing Add-ons
UPDATE jetpack_packagerevision SET sdk_id=1 WHERE package_id IN (SELECT id FROM jetpack_package WHERE type='a');
Add new Jetpack-SDK
Download desired SDK version.
cd sdk_versions
For version 0.7 version do
hg clone -r 0.7 http://hg.mozilla.org/labs/jetpack-sdk/ jetpack-SDK-0.7
Add to the FlightDeck system
./scripts/manage.sh add_jetpack_core jetpack-SDK-0.7