Difference between revisions of "User talk:Snoble"

From SME Server
Jump to navigationJump to search
m
(links fixed)
 
(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
 

Latest revision as of 00:06, 9 March 2009