diff options
Diffstat (limited to 'yocto-start-autobuilder')
-rwxr-xr-x | yocto-start-autobuilder | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/yocto-start-autobuilder b/yocto-start-autobuilder deleted file mode 100755 index 85b748d5..00000000 --- a/yocto-start-autobuilder +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/env python -# -# Yocto Build Server Start Script -# Elizabeth Flanagan <elizabeth.flanagan@intel.com> -# -## -# Copyright (C) 2011-2012 Intel Corp. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -import os, sys, optparse, subprocess, datetime -from socket import gethostname -import ConfigParser - -usage = """%prog [options] controller|worker|both - -Start a yocto buildbot autobuilder instance. -""" - -parser = optparse.OptionParser(usage=usage) -options, args = parser.parse_args( sys.argv ) - -if len(args) != 2 or (sys.argv[1] != "both" and sys.argv[1] != "controller" and sys.argv[1] != "worker") : - parser.error(""" - You must specify if you wish to start controller, worker or both. - - """ + usage ) -AB_BASE=os.path.dirname(os.path.abspath(sys.argv[0])) - -################################################################################ -# -# We need to check if they've run setup before. If they haven't, we fail out. -# -################################################################################ -if os.path.isfile(os.path.join(AB_BASE, ".setupdone")): - - from ConfigParser import SafeConfigParser - - parser = SafeConfigParser() - parser.read('config/autobuilder.conf') - print - print "Reading " + os.path.join(AB_BASE, "config/autobuilder.conf") - print - os.environ["WORKERBASEDIR"] = AB_BASE.strip('"') + "/yocto-worker" - print ' Setting %s to %s' % ("WORKERBASEDIR", AB_BASE + "/yocto-worker") - for section_name in parser.sections(): - for name, value in parser.items(section_name): - print ' Setting %s to %s' % (name.upper(), value) - os.environ[name.upper()] = value.strip('"').strip("'") - if os.environ[name.upper()].endswith("_DIR"): - if not os.path.exists(value): - try: - os.mkdirs(value) - print ' Creating %s at %s' % (name.upper(), value) - except: - pass - print - - if sys.argv[1] == "controller" or sys.argv[1] == "both": - os.chdir(os.path.join(AB_BASE, "yocto-controller")) - subprocess.call(["make", "start"]) - os.chdir(AB_BASE) - - if sys.argv[1] == "worker" or sys.argv[1] == "both": - if os.environ["PRSERV_HOST"] and os.environ["PRSERV_HOST"] == "localhost": - os.chdir(AB_BASE) - subprocess.call([os.path.join(AB_BASE, "ab-prserv"), "start"]) - os.chdir(os.path.join(AB_BASE, "yocto-worker")) - subprocess.call(["make", "start"]) - os.chdir(AB_BASE) - if os.environ["OPTIMIZED_GIT_CLONE"] == "True": - os.chdir(AB_BASE) - janitor_log = open('yocto-worker/janitor.log', 'a') - janitor_log.write('[ janitor started: %s ]' % datetime.datetime.now()) - janitor_log.write('\n') - subprocess.Popen("python bin/buildworker-janitor " + os.path.join(AB_BASE, "config/autobuilder.conf"), - shell=True, stdin=None, - stdout=janitor_log, - stderr=janitor_log, - close_fds=True) - janitor_log.close() -else: - print "You have not sourced ./yocto-autobuilder-setup. Please do so first!" - print "" - print " . ./yocto-autobuilder-setup" - sys.exit(1) - |