Changes

Jump to: navigation, search

Styrene

3,031 bytes added, 15:47, 31 August 2011
no edit summary
Polystyrene is a database-driven build-job queueing and solving system used in conjunction with RPM packages and the Koji buildsystem.
= Database Schema Setup =
See httpTo obtain the source code, run the following command://etherpad.cdot.proximity.on.ca:9000/fanlPyiPMo
= API <pre>git clone git:/ Classes =/git.fedorahosted.org/arm.git</pre>
See httpNote:* This repo contains other folders so look for the styrene directory inside of it = Config = You can use the default values (which are taken from your current system settings) but that wont include being able to work on any update repositories (ex. F15-Updates). You can place the configuration files in <pre>/etc/etherpadstyrene.cdotconf</pre> or in <pre>~/.proximitystyrene.conf</pre>.Below is an example config file for working onF13-Updates: <pre>db = /tmp/f13.dbkojitag = dist-f13-updatesrelease = 13binrepo = updatessrcrepo = updates-source</pre> Note:* The actual database file here will be located in the /tmp/ directory. = Database = <pre>+-------------------------------------------------------------------------------------------------------------------------------------------------------------+| goal |+-------------------------------------------------------------------------------------------------------------------------------------------------------------+| srpm varchar(256) PRIMARY KEY | envr_original varchar(40) | envr_override varchar(40) | state int | timestamp timestamp | model int | comment varchar(4096) |+-------------------------------------------------------------------------------------------------------------------------------------------------------------+</pre> <pre>+---------------------------------------------+| dep_cap |+---------------------------------------------+| srpm varchar(256) | capability varchar(256) |+---------------------------------------------+</pre> <pre>+--------------------------------------------------------+| dep_rpm |+--------------------------------------------------------+| capability varchar(256) PRIMARY KEY | rpm varchar(256) |+--------------------------------------------------------+</pre> <pre>+--------------------------------------------------+| dep_srpm |+--------------------------------------------------+| rpm varchar(256) PRIMARY KEY | srpm varchar(256) |+--------------------------------------------------+</pre> Notes:* goal.srpm &lt;-&gt; dep_cap.srpm* dep_cap.capability &lt;-&gt; dep_rpm.capability* dep_rpm.rpm &lt;-&gt; dep_srpm.rpm = Basic Usage = To initially create a db with the structure/info inside of it: <pre>styrene load-db</pre> In order to mark the db with the current package statuses in koji, run: <pre>styrene mark-db</pre> To start que'ing pkg builds (timed & throttled infinite-loop): <pre>styrene que-ready</pre> A graphical web page can be generated also if apache is running with cgi-bin enabled: <pre>vi /var/www/cgi-bin/styrene</pre><pre>/path/to/styrene cgi-bin</pre> Notes:* User "apache" should have a home folder and shell (ex.caapache:9000x:48:48:Apache:/var/www:/bin/bash)* "apache" home folder should contain a link to an accessible styrene config/4cL7chugCMdatabase (if not specified in etc)
= URLs =
Fedora-ARM
* GIT: git://git.fedorahosted.org/git/arm.git or ssh://git.fedorahosted.org/git/arm.git** GIT Web browser: https://fedorahosted.org/arm/browser/polystyrenestyrene* Trac* Web browser: http://armgit.fedorahosted.org/git/?p=arm.git;a=summary
1
edit

Navigation menu