You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@gump.apache.org by ge...@gump.apache.org on 2004/06/02 22:48:32 UTC
[Gump Wiki] New: SolarisConfig
Date: 2004-06-02T13:48:32
Editor: 217.42.133.87 <>
Wiki: Gump Wiki
Page: SolarisConfig
URL: http://wiki.apache.org/gump/SolarisConfig
initial
New Page:
= Random notes on PythonGump install on Solaris =
This is most definately a work in progress
== Solaris ==
Install the following:
Python 2.2 or better from ActiveState. The version of Python on the SunFreeware disk does not include SAX support and the version of PyXML I tried (0.8.3) seems to make some bad assumptions (in particular, it assumes that gcc will be at the location it was when python was installed - which is not true as SFW python is supplied in binary form)
http://www.activestate.com/Products/ActivePython/
Apache webserver from the SunFreeware disk or from http://apache.org/
CVS from the SunFreeware disk or from http://cvshome.org/
subversion from the SunFreeware disk or from http://subversion.org/
If your server does not have a graphics card, you will also need to install Xvfb from the SunFreeware disk
You may also want to install lynx, curl, htdate, sudo and vim
=== Create gump user ===
* {{{create and share the directory/mount point /share/gump}}}
* {{{useradd -d /share/gump -s /bin/bash -G staff gump}}}
* {{{passwd gump xxxxxxxx}}} (preferably with something more imaginative than xxxxxxxx for the password)
* {{{chown gump:gump /share/gump}}}
=== Other prereqs ===
* Apache Forrest:
* {{{cd /usr/local}}}
* {{{cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic checkout xml-forrest}}} (at time of writting we need CVS HEAD)
* {{{export JAVA_HOME=/usr/j2se}}}
* {{{cd xml-forrest}}}
* {{{./build.sh}}}
* {{{cd ..}}}
* {{{mv xml-forrest/build/dist/shbat forrest}}}
* {{{rm -rf xml-forrest}}}
* {{{share /usr/local/forrest as /share/forrest}}
* '''Note''': FORREST_HOME will be exported and added to the PATH in step 4
* Apache Maven:
* {{{cd /usr/local}}}
* Download [http://maven.apache.org/start/download.html Maven] to /tmp (select .tar.gz format)
* {{{tar -xzf /tmp/maven-1.0-rc2.tar.gz}}}
* {{{mv maven-1.0-rc2 maven}}}
* {{{share /usr/local/maven as /share/maven}}
* '''Note''': MAVEN_HOME will be exported and added to the PATH in step 4
=== Gump Setup ===
The rest of thes document refers to the configuration for 'enterprize.coderage.org'. This host is not configured for multiple flavours.
Set up /share/gump/gump/[flavour]/..., the first flavour being public:
* set CVSROOT per [http://gump.apache.org/gettingstarted.html#Getting+the+source+to+Gump Gump Getting Started]
* {{{mkdir -p /share/gump/gump/}}}
* {{{cd /share/gump/gump/}}}
* {{{cvs login}}}
* {{{cvs checkout gump}}}
* create/edit {{{`hostname`.xml}}}, that is: {{{enterprize.xml}}}
{{{
<workspace name="enterprize-public"
basedir="/share/gump/gump/work"
jardir="/share/gump/gump-installed"
pkgdir="/share/gump/gump-installed"
logdir="/share/gump/gumphome/log"
mailserver="mail.internal.coderage.org"
version="0.4">
<property name="build.sysclasspath" value="only"/>
<sysproperty name="java.awt.headless" value="true"/>
<profile href="profile/gump.xml"/>
</workspace>}}}
* install packages in {{{/share/gump/gump-installed}}} [shared, not under 'flavour'], after first diligently clicking on license agreements as required.
* create/edit {{{/share/gump/local-env-py-hostname.sh}}}:
{{{
# Note: These next three are for gumpy.sh and obsoleted
# for gumpy.py (which reads them from the workspace).
export GUMP=/share/gump/gump
export GUMP_WS=/share/gump/gump/work
export GUMP_LOG_DIR=/share/gump/gumphome/log
export JAVA_HOME=/usr/j2se
export CLASSPATH=$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export FORREST_HOME=/share/forrest
export PATH=$PATH:$FORREST_HOME/bin
export MAVEN_HOME=/share/maven
export PATH=$PATH:$MAVEN_HOME/bin
}}}
* create/edit /home/gump/.bash_profile:
{{{set -o vi
umask 002
. /share/gump/local-env-py-enterprize.sh
}}}
* add this crontab entry:
{{{0 0 * * * cd /share/gump/gump; /bin/bash gumpy.sh
}}}
* add the following to {{{/etc/apache/httpd.conf}}} immediately after all the other Aliases:
{{{Alias /gump/ /share/gump/gumphome/logs
<Directory /share/gump/gumphome/logs>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>}}}
* {{{/etc/init.d/apache restart}}}
* logoff, logon as gump, and run some tests:
{{{cd /usr/local/gump/public/gump/python
export PYTHONPATH=`pwd`
which python
which cvs
python gump/check.py -w ../enterprize.xml all --debug
python gump/integrate.py -w ../enterprize.xml all --debug
}}}
---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@gump.apache.org
For additional commands, e-mail: general-help@gump.apache.org