extras-buildsys/client Makefile, NONE, 1.1 buildclient.py, 1.17, 1.18 build-client, 1.1, NONE
Daniel Williams (dcbw)
fedora-extras-commits at redhat.com
Sun Jun 26 14:52:26 UTC 2005
- Previous message: extras-buildsys Makefile,NONE,1.1 ChangeLog,1.32,1.33
- Next message: extras-buildsys/server Makefile, NONE, 1.1 BuildJob.py, 1.9, 1.10 BuildMaster.py, 1.7, 1.8 Repo.py, 1.2, 1.3 User.py, 1.2, 1.3 UserInterface.py, 1.9, 1.10 buildserver.py, 1.9, 1.10 client_manager.py, 1.24, 1.25 build-server, 1.2, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: dcbw
Update of /cvs/fedora/extras-buildsys/client
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv6600/client
Modified Files:
buildclient.py
Added Files:
Makefile
Removed Files:
build-client
Log Message:
2005-06-25 Dan Williams <dcbw at redhat.com>
* We have a name: "(The) Plague". We come to eat your packages.
* Add Makefiles, install common stuff in python site-packages,
and convert files to use config from /etc
--- NEW FILE Makefile ---
BINDIR=/usr/bin
ETCDIR=/etc
DESTDIR=''
INSTALL=/usr/bin/install
MKDIR=/bin/mkdir
clean:
rm -f *.pyc *.pyo *~ *.bak
INSTDIR=$(DESTDIR)/$(BINDIR)/$(PKGNAME)/client
CONFIGDIR=$(DESTDIR)/$(ETCDIR)/$(PKGNAME)/client
install:
$(MKDIR) -p $(INSTDIR)
$(INSTALL) -m 755 buildclient.py $(INSTDIR)/$(PKGNAME)-client
$(MKDIR) -p $(CONFIGDIR)
$(INSTALL) -m 755 CONFIG.py $(CONFIGDIR)/CONFIG.py
Index: buildclient.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/client/buildclient.py,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- buildclient.py 25 Jun 2005 19:19:04 -0000 1.17
+++ buildclient.py 26 Jun 2005 14:52:24 -0000 1.18
@@ -32,27 +32,31 @@
import fcntl
import urllib
import errno
-import CONFIG
-import SimpleHTTPSServer
-import FileDownloader
-import SimpleSSLXMLRPCServer
+from plague import SimpleHTTPSServer
+from plague import FileDownloader
+from plague import SimpleSSLXMLRPCServer
+
+
+# Load in the config
+execfile("/etc/plague/client/CONFIG.py")
+
g_our_hostname = None
certs = {}
-certs['cert'] = CONFIG.get('client_cert')
-certs['key'] = CONFIG.get('client_key')
-certs['ca_cert'] = CONFIG.get('ca_cert')
-certs['peer_ca_cert'] = CONFIG.get('ca_cert')
+certs['cert'] = config_opts['client_cert']
+certs['key'] = config_opts['client_key']
+certs['ca_cert'] = config_opts['ca_cert']
+certs['peer_ca_cert'] = config_opts['ca_cert']
def get_url_for_file(file_path):
""" Return a URL pointing to a particular file in our work dir """
# Ensure the file we're turning into a URL lives in our client work dir
- if not file_path.startswith(CONFIG.get("client_work_dir")):
+ if not file_path.startswith(config_opts["client_work_dir"]):
return None
- file_part = file_path[len(CONFIG.get("client_work_dir")) + 1:]
- port = "%s" % CONFIG.get('fileserver_port')
+ file_part = file_path[len(config_opts["client_work_dir"]) + 1:]
+ port = "%s" % config_opts['fileserver_port']
full_url = "https://" + g_our_hostname + ":" + port + "/" + file_part
return urllib.quote(full_url)
@@ -73,11 +77,11 @@
self._log_fd = None
self._mock_config = None
- self._result_dir = os.path.join(CONFIG.get('client_work_dir'), self._uniqid, "result")
+ self._result_dir = os.path.join(config_opts['client_work_dir'], self._uniqid, "result")
if not os.path.exists(self._result_dir):
os.makedirs(self._result_dir)
- self._state_dir = os.path.join(CONFIG.get('client_work_dir'), self._uniqid, "mock-state")
+ self._state_dir = os.path.join(config_opts['client_work_dir'], self._uniqid, "mock-state")
if not os.path.exists(self._state_dir):
os.makedirs(self._state_dir)
@@ -97,7 +101,7 @@
self._srpm_path = None
self.log("Failed in __init__, couldn't extract SRPM filename.\n")
else:
- self._srpm_path = os.path.join(CONFIG.get('client_work_dir'), self._uniqid, "source", srpm_filename)
+ self._srpm_path = os.path.join(config_opts['client_work_dir'], self._uniqid, "source", srpm_filename)
def die(self, sig=15):
if self._pobj and self._pobj.pid: # Can't kill the package download from build server
@@ -116,7 +120,7 @@
self._log_fd.write(string)
self._log_fd.flush()
os.fsync(self._log_fd.fileno())
- if CONFIG.get('debug'):
+ if config_opts['debug']:
s = "%s: " % self._uniqid
sys.stdout.write(s + string)
sys.stdout.flush()
@@ -152,7 +156,7 @@
if not os.path.exists(self._result_dir):
os.makedirs(self._result_dir)
cmd = '%s %s -r %s --resultdir=%s --statedir=%s --uniqueext=%s %s' % (self.arch_command,
- CONFIG.get('builder_cmd'), self.buildroot,
+ config_opts['builder_cmd'], self.buildroot,
self._result_dir, self._state_dir, self._uniqid, self._srpm_path)
self.log(" %s\n" % cmd)
self._pobj = popen2.Popen4(cmd=cmd, bufsize=1024)
@@ -188,7 +192,7 @@
def _cleanup(self):
self.log("Cleaning up the buildroot...\n")
cmd = '%s %s clean --uniqueext=%s -r %s' % (self.arch_command,
- CONFIG.get('builder_cmd'), self._uniqid,
+ config_opts['builder_cmd'], self._uniqid,
self.buildroot)
self.log(" %s\n" % cmd)
self._pobj = popen2.Popen4(cmd=cmd)
@@ -369,42 +373,42 @@
class i386Arch(BuildClientMock):
def __init__(self, uniqid, target, buildarch, srpm_url):
- self.buildroot = '%s-%s-i386-%s' % (CONFIG.get('distro_name'), target, CONFIG.get('repo_name'))
+ self.buildroot = '%s-%s-i386-%s' % (config_opts['distro_name'], target, config_opts['repo_name'])
self.buildarch = buildarch
self.arch_command = '/usr/bin/setarch i686'
BuildClientMock.__init__(self, uniqid, target, srpm_url)
class x86_64Arch(BuildClientMock):
def __init__(self, uniqid, target, buildarch, srpm_url):
- self.buildroot = '%s-%s-x86_64-%s' % (CONFIG.get('distro_name'), target, CONFIG.get('repo_name'))
+ self.buildroot = '%s-%s-x86_64-%s' % (config_opts['distro_name'], target, config_opts['repo_name'])
self.buildarch = buildarch
self.arch_command = ''
BuildClientMock.__init__(self, uniqid, target, srpm_url)
class PPCArch(BuildClientMock):
def __init__(self, uniqid, target, buildarch, srpm_url):
- self.buildroot = '%s-%s-ppc-%s' % (CONFIG.get('distro_name'), target, CONFIG.get('repo_name'))
+ self.buildroot = '%s-%s-ppc-%s' % (config_opts['distro_name'], target, config_opts['repo_name'])
self.buildarch = buildarch
self.arch_command = ''
BuildClientMock.__init__(self, uniqid, target, srpm_url)
class PPC64Arch(BuildClientMock):
def __init__(self, uniqid, target, buildarch, srpm_url):
- self.buildroot = '%s-%s-ppc64-%s' % (CONFIG.get('distro_name'), target, CONFIG.get('repo_name'))
+ self.buildroot = '%s-%s-ppc64-%s' % (config_opts['distro_name'], target, config_opts['repo_name'])
self.buildarch = buildarch
self.arch_command = ''
BuildClientMock.__init__(self, uniqid, target, srpm_url)
class SparcArch(BuildClientMock):
def __init__(self, uniqid, target, buildarch, srpm_url):
- self.buildroot = '%s-%s-sparc-%s' % (CONFIG.get('distro_name'), target, CONFIG.get('repo_name'))
+ self.buildroot = '%s-%s-sparc-%s' % (config_opts['distro_name'], target, config_opts['repo_name'])
self.buildarch = buildarch
self.arch_command = '/usr/bin/sparc32'
BuildClientMock.__init__(self, uniqid, target, srpm_url)
class Sparc64Arch(BuildClientMock):
def __init__(self, uniqid, target, buildarch, srpm_url):
- self.buildroot = '%s-%s-sparc64-%s' % (CONFIG.get('distro_name'), target, CONFIG.get('repo_name'))
+ self.buildroot = '%s-%s-sparc64-%s' % (config_opts['distro_name'], target, config_opts['repo_name'])
self.buildarch = buildarch
self.arch_command = '/usr/bin/sparc64'
BuildClientMock.__init__(self, uniqid, target, srpm_url)
@@ -446,7 +450,7 @@
def log(string):
- if CONFIG.get('debug'):
+ if config_opts['debug']:
print string
class XMLRPCBuildClientServer:
@@ -549,15 +553,15 @@
print "Binding to address '%s' with arches: [%s]" % (g_our_hostname, string.join(localarches))
- xmlrpc_port = CONFIG.get('xmlrpc_port')
+ xmlrpc_port = config_opts['xmlrpc_port']
xmlserver = SimpleSSLXMLRPCServer.SimpleSSLXMLRPCServer(certs, (g_our_hostname, xmlrpc_port))
bcs = XMLRPCBuildClientServer(localarches)
xmlserver.register_instance(bcs)
# Start up the HTTP server thread which the build server
# pulls completed RPMs from
- work_dir = CONFIG.get('client_work_dir')
- fs_port = CONFIG.get('fileserver_port')
+ work_dir = config_opts['client_work_dir']
+ fs_port = config_opts['fileserver_port']
http_server = SimpleHTTPSServer.SimpleHTTPSServer(certs, (g_our_hostname, fs_port), work_dir)
http_server.start()
--- build-client DELETED ---
- Previous message: extras-buildsys Makefile,NONE,1.1 ChangeLog,1.32,1.33
- Next message: extras-buildsys/server Makefile, NONE, 1.1 BuildJob.py, 1.9, 1.10 BuildMaster.py, 1.7, 1.8 Repo.py, 1.2, 1.3 User.py, 1.2, 1.3 UserInterface.py, 1.9, 1.10 buildserver.py, 1.9, 1.10 client_manager.py, 1.24, 1.25 build-server, 1.2, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the scm-commits
mailing list