aboutsummaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2013-03-04 23:17:00 +0000
committerPaul Eggleton <paul.eggleton@linux.intel.com>2013-03-05 20:37:48 +0000
commit354e368aa28ee11a729afa8bd2c0d6c668b90f5b (patch)
treecea169a98c9d9e01561a5553888d43e1f937a53a /README
parent0d52678697d34d32e4ee767aff8e521e9d81754f (diff)
downloadopenembedded-core-contrib-354e368aa28ee11a729afa8bd2c0d6c668b90f5b.tar.gz
Add support for handling multiple branches
Change the data structure to support multiple branches. At the top level there is a set list of Branch objects, and then a LayerBranch object between each layer and the maintainers, dependencies, recipes and machines, so that the set of each can be different per branch. The branch is a session option, and can be selected via a drop-down that is shown for all pages. Additionally, with this change we avoid the need to run the update script within a build environment set up with oe-init-build-env - since we need a specific version of BitBake per branch we now use our own copy of BitBake which is fetched by the script itself. The update script will need to be called multiple times however - once per branch. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Diffstat (limited to 'README')
-rw-r--r--README46
1 files changed, 28 insertions, 18 deletions
diff --git a/README b/README
index cd54b6044c..cd6d6a6fef 100644
--- a/README
+++ b/README
@@ -15,16 +15,12 @@ In order to make use of this application you will need:
* A database supported by Django (SQLite, MySQL, etc.). Django takes
care of creating the database itself, you just need to ensure that the
database server (if not using SQLite) is configured and running.
-* On the machine that will run the update script (which does not have to
- be the same machine as the web server, however it does still have to
- have Django installed and have access to the database used by the web
+* On the machine that will run the backend update script (which does not
+ have to be the same machine as the web server, however it does still
+ have to have Django installed, have the same or similar configuration
+ in settings.py and have access to the database used by the web
application):
* Python 2.6 or Python 2.7
- * A copy of BitBake and OE-Core (or Poky, which includes both) -
- the "danny" release or newer is required. It does not need to be
- configured specially nor do all of the normal pre-requisites need to
- be installed (it is only used for parsing recipes, not actual
- building).
* GitPython (python-git) version 0.3.1 or later
* django-registration
* django-reversion
@@ -43,31 +39,45 @@ Setup instructions:
python manage.py syncdb
+ You should answer "yes" when asked to create an admin account.
+
3. You can test the web application locally by setting DEBUG = True in
settings.py and running the following:
python manage.py runserver
- Then visit http://127.0.0.1:8000/layerindex/ with your browser. This
- should only be used for testing - for production you need to use a
- proper web server and have DEBUG set to False.
+ Then visit http://127.0.0.1:8000/layerindex/ with your browser. As
+ with all Django applications there is an admin interface available
+ at http://127.0.0.1:8000/admin/ also.
+
+ NOTE: This local server should only be used for testing - for
+ production you need to use a proper web server and have DEBUG set
+ to False.
+
+4. You'll need to add at least the openembedded-core layer to the
+ database (or some equivalent for use in basic BitBake configuration;
+ if it's not called "openembedded-core" then you'll need to set
+ CORE_LAYER_NAME in settings.py to match.) You can use the
+ "Submit Layer" feature within the interface itself (easiest) or the
+ admin interface to do this.
-4. You may wish to customise layerindex/about.html to suit your
+5. You may wish to customise layerindex/about.html to suit your
installation.
Usage
-----
-On a regular basis you need to run the update script within an
-environment set up for OE-Core build:
+On a regular basis you need to run the update script:
-$ cd path/to/oe-core
-$ . ./oe-init-build-env
-$ path/to/layerindex/update.py
+path/to/layerindex/update.py
This will fetch all of the layer repositories, analyse their contents
-and update the database with the results.
+and update the database with the results. Note that if you set up more
+than just the master branch in the database, you will need to run the
+script once for each branch using -b (or --branch) to specify the
+branch name. Run the script with --help for further information on
+available options.
Maintenance