Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tag: FIREFOX_13_0_1…
Fetching contributors…

Cannot retrieve contributors at this time

68 lines (58 sloc) 2.734 kB
BASEDIR ?= $(shell pwd)
VIRTUALENV ?= virtualenv
PYTHON ?= /tools/python/bin/python
PIP_PACKAGES_FILE ?= master-pip.txt
HG ?= hg
HG_HOST = http://hg.mozilla.org
HG_DIR = build
MASTER_NAME = $(error MASTER_NAME must be defined (see setup-master.py -l for a list))
DATABASE = tm-b01-master01.mozilla.org/buildbot
MYSQL_CONFIG = $(HOME)/.$(MASTER_NAME)_update_from_files.conf
VIRTUALENV_PYTHON = $(BASEDIR)/bin/python
PIP = $(BASEDIR)/bin/pip
BUILDBOT = $(BASEDIR)/bin/buildbot
USER = cltbld
HOME = /home/$(USER)
BUILDBOT_BRANCH = production-0.8
BUILDBOTCUSTOM_BRANCH = production-0.8
BUILDBOTCONFIGS_BRANCH = production
INSTALL_BUILDBOT_SLAVE=
ifdef MASTERS_JSON
SETUP_MASTER=setup-master.py -j $(MASTERS_JSON)
else
SETUP_MASTER=setup-master.py -8
endif
all: virtualenv deps install-buildbot master master-makefile other-files done
done:
@echo
@echo
@echo You probably want to update at least the following files to contain accurate passwords/descriptions:
@echo BuildSlaves.py, passwords.py, $(MYSQL_CONFIG)
virtualenv:
$(VIRTUALENV) --distribute --no-site-packages -p $(PYTHON) $(BASEDIR)
deps:
$(PIP) install $(PIP_FLAGS) -r $(PIP_PACKAGES_FILE)
# HACK ALERT: This only works when there's only one python version in "lib".
# This is generally true when using virtualenvs.
install-buildbot: SITE_PACKAGES = $(BASEDIR)/lib/$(shell ls $(BASEDIR)/lib/)/site-packages
install-buildbot:
test -d $(BASEDIR)/buildbot || $(HG) clone -b $(BUILDBOT_BRANCH) $(HG_HOST)/$(HG_DIR)/buildbot $(BASEDIR)/buildbot
(cd $(BASEDIR)/buildbot/master; $(VIRTUALENV_PYTHON) setup.py develop install)
ifdef INSTALL_BUILDBOT_SLAVE
(cd $(BASEDIR)/buildbot/slave; $(VIRTUALENV_PYTHON) setup.py develop install)
endif
test -d $(BASEDIR)/buildbotcustom || $(HG) clone -b $(BUILDBOTCUSTOM_BRANCH) $(HG_HOST)/$(HG_DIR)/buildbotcustom $(BASEDIR)/buildbotcustom
test -d $(BASEDIR)/buildbot-configs || $(HG) clone -b $(BUILDBOTCONFIGS_BRANCH) $(HG_HOST)/$(HG_DIR)/buildbot-configs $(BASEDIR)/buildbot-configs
test -d $(BASEDIR)/tools || $(HG) clone $(HG_HOST)/$(HG_DIR)/tools $(BASEDIR)/tools
# Get buildbotcustom and the build/tools library into PYTHONPATH
ln -sf $(BASEDIR)/buildbotcustom $(SITE_PACKAGES)/buildbotcustom
echo "$(BASEDIR)/tools/lib/python" > $(SITE_PACKAGES)/build-tools-lib.pth
master:
(cd $(BASEDIR)/buildbot-configs; $(VIRTUALENV_PYTHON) $(SETUP_MASTER) -b $(BUILDBOT) $(BASEDIR)/master $(MASTER_NAME))
master-makefile:
cp $(BASEDIR)/buildbot-configs/Makefile.master $(BASEDIR)/Makefile
other-files:
echo "[DEFAULT]" > $(MYSQL_CONFIG)
echo "database = mysql://buildbot:password@$(DATABASE)" >> $(MYSQL_CONFIG)
echo "master = http://this-master:port" >> $(MYSQL_CONFIG)
echo "name = $(MASTER_NAME)" >> $(MYSQL_CONFIG)
Jump to Line
Something went wrong with that request. Please try again.