Seeds

Differences between revisions 15 and 18 (spanning 3 versions)
Revision 15 as of 2016-07-30 19:32:21
Size: 1921
Editor: rosco2
Comment: Add intro about seeds & germinate output
Revision 18 as of 2016-07-30 19:54:28
Size: 2769
Editor: rosco2
Comment: Start adding to the workflow
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:
The results of all this will eventually be built onto the daily Live DVD. The past releases, and the current daily build can be found here:
[[http://cdimages.ubuntu.com/ubuntustudio/]]

Occasionally, the Live DVD build will fail, and we receive an email on the Ubuntu Studio developers mailing list. Sometimes we need to adjust the seeds to fix some conflicts in the packages that are trying to be installed. Check the failed build log on the mailing list (or here: http://people.canonical.com/~ubuntu-archive/cd-build-logs/ubuntustudio/), and the above link to the germinate output can help determine which packages are pulling in which dependencies.
Line 15: Line 20:
Add a short workflow here... The workflow to edit the Ubuntu Studio seeds is basically:
Line 17: Line 22:
 * get source
 * edit source
 * add and commit
 * get the source
 * edit the source
 * commit the changes
 * push the changes back to the repository
Line 21: Line 27:
Seeds for Ubuntu Studio are located at ''lp:~ubuntustudio-dev/ubuntu-seeds/ubuntustudio.<release>''. <<BR>> The seeds for Ubuntu Studio are located at ''lp:~ubuntustudio-dev/ubuntu-seeds/ubuntustudio.<release>''. <<BR>>
Line 28: Line 34:
Or alternatively, if you already have the seeds, cd into the directory and do a {{{ bzr pull}}}.
Line 49: Line 56:

What are seeds?

Seeds are textfiles used to create the list of packages that we want to ship with the Ubuntu Studio installation image.

A germinate script is used to parse these seed files and ensure that the required Ubuntu Studio packages are installed on the user's system.

Sometime after the seed files have been updated and pushed back to the lp:~ubuntustudio-dev/ubuntu-seeds repository, the germinate script will run on an Ubuntu server. The germinate output for all the Ubuntu flavours can be found here: http://people.canonical.com/~ubuntu-archive/germinate-output/

The results of all this will eventually be built onto the daily Live DVD. The past releases, and the current daily build can be found here: http://cdimages.ubuntu.com/ubuntustudio/

Occasionally, the Live DVD build will fail, and we receive an email on the Ubuntu Studio developers mailing list. Sometimes we need to adjust the seeds to fix some conflicts in the packages that are trying to be installed. Check the failed build log on the mailing list (or here: http://people.canonical.com/~ubuntu-archive/cd-build-logs/ubuntustudio/), and the above link to the germinate output can help determine which packages are pulling in which dependencies.

Managing Ubuntu Studio Seeds

The workflow to edit the Ubuntu Studio seeds is basically:

  • get the source
  • edit the source
  • commit the changes
  • push the changes back to the repository

The seeds for Ubuntu Studio are located at lp:~ubuntustudio-dev/ubuntu-seeds/ubuntustudio.<release>.
Get them using the commandline tool bzr. For instance:

bzr checkout lp:~ubuntustudio-dev/ubuntu-seeds/ubuntustudio.quantal

Or alternatively, if you already have the seeds, cd into the directory and do a  bzr pull.

"lp:" stands for launchpad. All Ubuntu Studio code can be found at - https://code.launchpad.net/~ubuntustudio-dev

Editing Seeds

This is an example of a seed file (minimized version of a real seed file):

Task-Per-Derivative: 1

Task-Section: user

Task-Description: 2D/3D creation and editing suite

Task-Key: ubuntustudio-graphics


* agave #This is a dependency

* (blender) #This is a recommend

# * (openclipart-svg) #Has been commented out, and will not be used


* ubuntustudio-graphics # Metapackage for everything here.

More About Seed Management

UbuntuStudio/Seeds (last edited 2018-11-03 09:05:59 by rosco2)