Labs/Jetpack/FlightDeck/Docs/SDK: Difference between revisions

From MozillaWiki
< Labs‎ | Jetpack‎ | FlightDeck
Jump to navigation Jump to search
Line 1: Line 1:
== First run ==
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.
 
== First run (only for existing FlightDeck installations) ==


There is a need to modify database and run some installation scripts
There is a need to modify database and run some installation scripts
Line 11: Line 13:


=== Database modification  ===
=== Database modification  ===
'''This is needed only if changing the existing FlightDeck installation'''


#Create jetpack_sdk table, by running the <pre>./scripts/syncdb.sh</pre>
#Create jetpack_sdk table, by running the <pre>./scripts/syncdb.sh</pre>

Revision as of 10:21, 27 August 2010

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.

First run (only for existing FlightDeck installations)

There is a need to modify database and run some installation scripts

Run installation scripts

./scripts/initiate.sh
./scripts/install.sh

The latter will create sdk_versions dir if needed, it will also copy flightdeckenv/src/jetpack-sdk to sdk_versions/jetpack-sdk. If it is a new installation it will download current develepment version of the SDK

Database modification

  1. Create jetpack_sdk table, by running the
    ./scripts/syncdb.sh
  2. Create first SDK instance
    INSERT INTO jetpack_sdk VALUES (1,'0.5',1,'jetpack-sdk');
  3. Create jetpack_packagerevision.sdk_id field
    ALTER TABLE jetpack_packagerevision ADD sdk_id INT;
  4. Set existing SDK version as the chosen one for existing Add-ons
    UPDATE jetpack_packagerevision SET sdk_id=2 WHERE package_id IN (SELECT id FROM jetpack_package WHERE type='a');

Add new Jetpack-SDK

Download desired SDK version. For development version do

hg clone http://hg.mozilla.org/labs/jetpack-sdk/ jetpack-SDK-0.8pre

Add to the FlightDeck system

./scripts/manage.sh add_jetpack_core jetpack-SDK-0.8pre