canmove, Confirmed users
2,850
edits
ChrisCooper (talk | contribs) |
ChrisCooper (talk | contribs) |
||
| Line 1: | Line 1: | ||
<h1>Version 1</h1> | |||
<h2>Install OS</h2> | |||
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> | |||
<h2>System Preferences</h2> | |||
<p>Open System Preferences and in: | |||
</p> | |||
Open System Preferences and in: | <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> | |||
<h2>Runtime requirements</h2> | |||
<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: | |||
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> | |||
<p>For WGet: | |||
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> | |||
<h2>Buildbot Slave</h2> | |||
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 | |||
</pre> | |||
The existing start-up script (,code | <h2> Setup buildbot start on boot </h2> | ||
<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 | |||
cd /tools | |||
ln -s /Users/cltbld/buildbot | |||
From VNC: | 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> | |||