summaryrefslogtreecommitdiffstats
path: root/docker/buildmaster/files/start.sh
blob: 5fb06261c731e503fa06de6f7eb68a490f51a570 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env bash

case "${1:-start}" in
	reconfig)
		exec /opt/venv/bin/buildbot reconfig /master
	;;
	start)
		case "${BUILDMASTER_PHASE:-1}" in
			1|2)
				cp /phase${BUILDMASTER_PHASE:-1}/config.ini.example /master/
			;;
			*)
				echo "Invalid BUILDMASTER_PHASE given. Must be either '1' or '2'" >&2
				exit 1
			;;
		esac

		/opt/venv/bin/buildbot create-master --config=/phase${BUILDMASTER_PHASE:-1}/master.cfg /master

		unset BUILDMASTER_PHASE

		rm -f /master/twistd.pid
		exec /opt/venv/bin/buildbot start --nodaemon /master
	;;
	/*)
		exec "$@"
	;;
	*)
		echo "Unknown command given. Must be either 'start' or 'reconfig'" >&2
		exit 1
	;;
esac