canmove, Confirmed users
2,850
edits
No edit summary |
ChrisCooper (talk | contribs) 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> | |||
<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 | |||
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: | ||
</p> | |||
<ul><li> Energy Saver set both times to 'never' | |||
</li><li> Spotlight set the main hard drive as a private location to stop spotlight from indexing it | |||
</li><li> Desktop and Screensaver set the screensaver time to 'never' | |||
</li><li> Dock and set the dock to automatically hide | |||
</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> | |||
<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 | |||
cd mercurial-1.5.2 | |||
python setup.py build | |||
sudo python setup.py install | |||
</pre> | |||
<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 | |||
cd Twisted-2.5.0 | |||
sudo python setup.py install | |||
</pre> | |||
<pre class="_fck_mw_lspace">hg clone http://hg.mozilla.org/build/buildbot buildbot | |||
cd buildbot | |||
hg up -C --rev 53 | |||
python setup.py build | |||
sudo python setup.py install | |||
</pre> | |||
For WGet: | <p>For WGet: | ||
</p> | |||
<pre class="_fck_mw_lspace">curl -O http://ftp.gnu.org/gnu/wget/wget-latest.tar.gz | |||
tar zxf wget-latest.tar.gz | |||
cd wget-1.12 #or whatever version is the latest | |||
./configure | |||
make | |||
sudo make install | |||
</pre> | |||
==Buildbot Slave== | ==Buildbot Slave== | ||
Finally, set up your buildbot slave | <p>Finally, set up your buildbot slave | ||
</p> | |||
<pre class="_fck_mw_lspace">mkdir -p /builds/slave | |||
cd /builds/slave | |||
buildbot create-slave . master:port username password | |||
== Setup buildbot start on boot == | </pre> | ||
==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: | |||
</p> | |||
<pre class="_fck_mw_lspace">mkdir -p /tools | |||
From VNC: | cd /tools | ||
ln -s /Users/cltbld/buildbot | |||
ln -s /System/Library/Frameworks/Python.framework/Versions/2.5 python | |||
</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 -> Accounts -> Login Options | |||
<ul><li> Set 'Automatic Login' to 'cltbld', enter the password when prompted. | |||
</li></ul> | |||
</li></ul> | |||