summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTodd Zullinger <tmz@pobox.com>2009-08-28 14:04:12 -0400
committerTodd Zullinger <tmz@pobox.com>2009-08-28 14:04:12 -0400
commit42cb7ade8c8b049cd46d7053fb514c6b4463cd19 (patch)
treed0677b880715b8108e880718a3de8bb0f5dc7182
parentae268088a81c78f16c9029324c50c5c1bd2c32ce (diff)
downloadpuppet-host-package-42cb7ade8c8b049cd46d7053fb514c6b4463cd19.tar.gz
puppet-host-package-42cb7ade8c8b049cd46d7053fb514c6b4463cd19.tar.xz
puppet-host-package-42cb7ade8c8b049cd46d7053fb514c6b4463cd19.zip
Allow package prefix to be set via config
This also changes the prefix from 'puppet-' to 'host-package-'.
-rw-r--r--puppethost.py6
-rw-r--r--template.spec5
2 files changed, 7 insertions, 4 deletions
diff --git a/puppethost.py b/puppethost.py
index 82bc87b..e1ce7ef 100644
--- a/puppethost.py
+++ b/puppethost.py
@@ -39,6 +39,7 @@ defaults = {
'sign': True,
'ssldir': '/etc/puppet/ssl',
'template': '%(ssldir)s/template.spec',
+ 'pkgprefix': 'host-package-',
'verbose': 1,
}
@@ -118,7 +119,7 @@ class PuppetHost(object):
self.datefmt = '%Y%m%d'
self.packages = []
self.tarball = ''
- self.tmpdir = tempfile.mkdtemp('', 'puppet-host-')
+ self.tmpdir = tempfile.mkdtemp('', self.opts['pkgprefix'])
self._version = ''
def gencert(self):
@@ -160,7 +161,7 @@ class PuppetHost(object):
def tar(self):
self._check_files()
- name = 'puppet-%s-%s' % (self.hostname, self.version)
+ name = '%s%s-%s' % (self.opts['pkgprefix'], self.hostname, self.version)
tarball = '%s/%s.tar.gz' % (self.tmpdir, name)
if os.path.exists(tarball) and not self.opts['force_tarball']:
@@ -198,6 +199,7 @@ class PuppetHost(object):
text = text.replace('__VERSION__', self.version)
text = text.replace('__RELEASE__', self.opts['release'])
text = text.replace('__SSLDIR__', self.opts['destssldir'])
+ text = text.replace('__PKGPREFIX__', self.opts['pkgprefix'])
specfp = open(spec, 'w')
specfp.write(text)
diff --git a/template.spec b/template.spec
index 479972f..2b8fde7 100644
--- a/template.spec
+++ b/template.spec
@@ -2,15 +2,16 @@
%define version __VERSION__
%define release __RELEASE__
%define ssldir __SSLDIR__
+%define pkgprefix __PKGPREFIX__
-Name: puppet-%{hostname}
+Name: %{pkgprefix}%{hostname}
Version: %{version}
Release: %{release}
Summary: Puppet SSL certificate files for %{hostname}
Group: Applications/System
License: Public Domain
-Source0: puppet-%{hostname}-%{version}.tar.gz
+Source0: %{pkgprefix}%{hostname}-%{version}.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildArch: noarch