|
|
(16 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
− | ===Set up===
| |
− | ====Local developer environment====
| |
− | /etc/profile.d/smebuild.sh
| |
− |
| |
− | # Developer environment
| |
− | # This gets symlinked into /etc/profile.d
| |
− |
| |
− | export CVS_RSH=ssh # tell CVS to use ssh
| |
− |
| |
− | # DO NOT set CVSROOT
| |
− |
| |
− | alias rm='rm -i'
| |
− | alias cp='cp -i --preserve=timestamps'
| |
− | alias mv='mv -i'
| |
| | | |
− | ====Access to build system====
| |
− | Ask admin@contribs.org for certificates, give the email address to use for notifications
| |
− | yum install --enablerepo=smedev plague-client
| |
− |
| |
− | copy certificates and config file to ~/
| |
− | .plague-client.cfg
| |
− | .username.pem
| |
− | .contribs-upload-ca.pem
| |
− | .contribs-server-ca.pem
| |
− |
| |
− | check access
| |
− | plague-client list_builders
| |
− |
| |
− | Builders:
| |
− | ------------------------------------------------------------------------------------------
| |
− | build64-1.contribs.org x86_64 amd64 ia32e noarch i386 i486 i586 i686 athlon available
| |
− | build32-1.contribs.org i386 i486 i586 i686 athlon noarch available
| |
− |
| |
− |
| |
− | ====sf.net access====
| |
− | if local username is different to sf.net username
| |
− | ~/.ssh/config
| |
− |
| |
− | Host smeserver.cvs.sourceforge.net
| |
− | User sfusername
| |
− | Host smecontribs.cvs.sourceforge.net
| |
− | User sfusername
| |
− |
| |
− | chmod 600 ~/.ssh/config
| |
− |
| |
− |
| |
− | ===Usage===
| |
− | ====Import cvs code====
| |
− | This is just cvs information, not source code.
| |
− |
| |
− | You can use ~/home/smeserver or whatever suits.
| |
− |
| |
− | mkdir ~/smeserver
| |
− | cd ~/smeserver
| |
− | cvs -z3 -d:ext:smeserver.cvs.sourceforge.net:/cvsroot/smeserver co -P rpms
| |
− | cd rpms
| |
− | cvs -z3 -d:ext:smeserver.cvs.sourceforge.net:/cvsroot/smeserver co -P common
| |
− |
| |
− | mkdir ~/smecontribs
| |
− | cd ~/smecontribs
| |
− | cvs -z3 -d:ext:smecontribs.cvs.sourceforge.net:/cvsroot/smecontribs co -P rpms
| |
− | cd rpms
| |
− | cvs -z3 -d:ext:smecontribs.cvs.sourceforge.net:/cvsroot/smecontribs co -P common
| |
− |
| |
− |
| |
− | ====Go to work====
| |
− | mezzanine, mzsfget, mzclean, mzprep, mzpatch, mzbuild, mzput have all be replaced with a new method
| |
− |
| |
− | commands mostly used are below, details to be added after more usage
| |
− |
| |
− | make sources
| |
− | make local
| |
− | make prep
| |
− | make srpm
| |
− | make tag
| |
− | make build
| |
− | make clean
| |
− | make patch SUFFIX=<stuff>
| |
− |
| |
− | # cd to work directory
| |
− | cd smecontribs/rpms/smeserver-foo/contribs7
| |
− |
| |
− | #
| |
− |
| |
− | ===Workflow===
| |
− | Once the server successfully builds it will automatically be pulled on the next repo update run
| |
− | (40 past the even hours MDT). The package will either be put into the smedev (new package) or smetest (exist in higher repo) After verification the package is manually moved from smedev/smetest to smecontribs/smeupdates-testing
| |
− |
| |
− | Check updates/status on the build server: http://buildsys.contribs.org
| |