ReferencePlatforms/UnitTestOnly/10.5-Xserve: Difference between revisions

no edit summary
No edit summary
No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=Version 1=
=Version 1=
==Install OS==
==Install OS==
Image machine with standard 10.5.2 Xserve PPC build machine image.  The image is actually an Intel image, so we need to remove the installed version of MacPorts
<p>Image machine with standard 10.5.2 Xserve PPC build machine image.  The image is actually an Intel image, so we need to remove the installed version of MacPorts
 
</p>
sudo port -f uninstall installed
<pre class="_fck_mw_lspace">sudo port -f uninstall installed
sudo rm -rf \
    /opt/local \
    /Applications/DarwinPorts \
    /Applications/MacPorts \
    /Library/LaunchDaemons/org.macports.* \
    /Library/Receipts/DarwinPorts*.pkg \
    /Library/Receipts/MacPorts*.pkg \
    /Library/StartupItems/DarwinPortsStartup \
    /Library/Tcl/darwinports1.0 \
    /Library/Tcl/macports1.0 \
    ~/.macports
#Existing mozilla tools are I386 only
sudo rm -rf /tools


sudo rm -rf \
  /opt/local \
  /Applications/DarwinPorts \
  /Applications/MacPorts \
  /Library/LaunchDaemons/org.macports.* \
  /Library/Receipts/DarwinPorts*.pkg \
  /Library/Receipts/MacPorts*.pkg \
  /Library/StartupItems/DarwinPortsStartup \
  /Library/Tcl/darwinports1.0 \
  /Library/Tcl/macports1.0 \
  ~/.macports
#Existing mozilla tools are I386 only
sudo rm -rf /tools
rm ~/.profile #only contained useless things
# logout or reboot to pickup changes, otherwise your python installs below won't work
</pre>
==System Preferences==
==System Preferences==
Open System Preferences and in:
<p>Open System Preferences and in:
* Energy Saver set both times to 'never'
</p>
* Spotlight set the main hard drive as a private location to stop spotlight from indexing it
<ul><li> Energy Saver set both times to 'never'
* Desktop and Screensaver set the screensaver time to 'never'
</li><li> Spotlight set the main hard drive as a private location to stop spotlight from indexing it
* Dock and set the dock to automatically hide
</li><li> Desktop and Screensaver set the screensaver time to 'never'
* Displays and set resolution to 1280x1024@60hz
</li><li> Dock and set the dock to automatically hide
* Sharing and enable screen sharing and remote login
</li><li> Displays and set resolution to 1280x1024@60hz
 
</li><li> Sharing and enable screen sharing and remote login
</li></ul>
==Nagios==
<pre class="_fck_mw_lspace">curl -O http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
tar zxvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --prefix=/usr/local/nagios --libexecdir=/usr/local/nagios/plugins
make
sudo make install
sudo make install-root
</pre>
==Runtime requirements==
==Runtime requirements==
You need to install mercurial, wget and buildbot.  Instead of installing macports and xcode tools we are going to use the built in version of Twisted 2.5.0:
<p>You need to install mercurial, wget and buildbot.  Instead of installing macports and xcode tools we are going to use the built in version of Twisted 2.5.0:
 
</p>
curl -O http://mercurial.selenic.com/release/mercurial-1.5.2.tar.gz
<pre class="_fck_mw_lspace">curl -O http://mercurial.selenic.com/release/mercurial-1.5.2.tar.gz
tar zxf mercurial-1.5.2.tar.gz
tar zxf mercurial-1.5.2.tar.gz
cd mercurial-1.5.2
cd mercurial-1.5.2
python setup.py build
python setup.py build
sudo python setup.py install
sudo python setup.py install
 
</pre>
curl -O http://tmrc.mit.edu/mirror/twisted/Twisted/2.5/Twisted-2.5.0.tar.bz2
<pre class="_fck_mw_lspace">curl -O http://tmrc.mit.edu/mirror/twisted/Twisted/2.5/Twisted-2.5.0.tar.bz2
tar jxf Twisted-2.5.0.tar.bz2
tar jxf Twisted-2.5.0.tar.bz2
cd Twisted-2.5.0
cd Twisted-2.5.0
sudo python setup.py install
sudo python setup.py install
 
</pre>
hg clone http://hg.mozilla.org/build/buildbot buildbot
<pre class="_fck_mw_lspace">hg clone http://hg.mozilla.org/build/buildbot buildbot
cd buildbot
cd buildbot
hg up -C --rev 53
hg up -C --rev 53
python setup.py build
python setup.py build
sudo python setup.py install
sudo python setup.py install
 
</pre>
For WGet:
<p>For WGet:
curl -O http://ftp.gnu.org/gnu/wget/wget-latest.tar.gz
</p>
tar zxf wget-latest.tar.gz
<pre class="_fck_mw_lspace">curl -O http://ftp.gnu.org/gnu/wget/wget-latest.tar.gz
cd wget-latest
tar zxf wget-latest.tar.gz
./configure
cd wget-1.12 #or whatever version is the latest
make
./configure
sudo make install
make
 
sudo make install
</pre>
==Buildbot Slave==
==Buildbot Slave==
Finally, set up your buildbot slave
<p>Finally, set up your buildbot slave
mkdir -p /builds/slave
</p>
cd /builds/slave
<pre class="_fck_mw_lspace">mkdir -p /builds/slave
buildbot create-slave . master:port username password
cd /builds/slave
 
buildbot create-slave . master:port username password
== Setup buildbot start on boot ==
</pre>
I don't know how to do this at the moment. If you know how, please add it to this page.
==Setup buildbot start on boot==
 
<p>The existing start-up script (<code>/Library/LaunchAgents/buildbot.start.slave.plist</code>) will work without modification *if* you create the symlinks for the paths it is expecting, specifically:
* Ensure the the correct user and slave directory are set in the script (cltbld and /builds/slave by default)
</p>
 
<pre class="_fck_mw_lspace">mkdir -p /tools
From VNC:
cd /tools
* Make sure the resolution is set to 1280x1024. (''this is not in the xserve ref image'')
ln -s /Users/cltbld/buildbot
* System Prefs -> Accounts -> Login Options
ln -s /System/Library/Frameworks/Python.framework/Versions/2.5 python
** Set 'Automatic Login' to 'cltbld', enter the password when prompted.
</pre>
<p>From VNC:
</p>
<ul><li> Make sure the resolution is set to 1280x1024. (<i>this is not in the xserve ref image</i>)
</li><li> System Prefs -&gt; Accounts -&gt; Login Options
<ul><li> Set 'Automatic Login' to 'cltbld', enter the password when prompted.
</li></ul>
</li></ul>
canmove, Confirmed users
2,850

edits