Pilgrim: Difference between revisions

From OLPC
Jump to navigation Jump to search
m (Redirecting to Build system)
 
mNo edit summary
Line 1: Line 1:
{{Software}}
#REDIRECT [[Build system]]
{{Build system}}

[http://dev.laptop.org/git/users/cscott/pilgrim Source code]

Pilgrim is composed of two large and two small scripts and many configuration files.

pilgrim # user-interface
pilgrim-autobuild # implementation
build-one # build the current branch
make-repos # touch up yum repositories

The most important branch is "autobuild". This is where changes deemed suitable for all build branches should be merged. See [[Pilgrim Commit Policy]].

The other branches - joyride, meshtest, xtest, and rainbow store branch-specific data like which yum repositories to compose into the image, which packages to pull, which activities to include, and so on.

These data are mostly recorded in

streams.d/olpc-branch.conf # a few important config variables
streams.d/olpc-development-yum-install.conf # yum repositories to compose, package exclusions
streams.d/olpc-development.stream # lists of packages and activities to install

Revision as of 01:46, 9 February 2008

Template:Build system

Source code

Pilgrim is composed of two large and two small scripts and many configuration files.

 pilgrim              # user-interface
 pilgrim-autobuild    # implementation
 build-one            # build the current branch
 make-repos           # touch up yum repositories

The most important branch is "autobuild". This is where changes deemed suitable for all build branches should be merged. See Pilgrim Commit Policy.

The other branches - joyride, meshtest, xtest, and rainbow store branch-specific data like which yum repositories to compose into the image, which packages to pull, which activities to include, and so on.

These data are mostly recorded in

 streams.d/olpc-branch.conf                    # a few important config variables
 streams.d/olpc-development-yum-install.conf   # yum repositories to compose, package exclusions
 streams.d/olpc-development.stream             # lists of packages and activities to install