diff options
author | Jesse Keating <jkeating@redhat.com> | 2010-01-04 15:08:38 -0800 |
---|---|---|
committer | Jesse Keating <jkeating@redhat.com> | 2010-01-04 15:08:38 -0800 |
commit | a52412f0975f2c2b192e8a56f9654e45f4087116 (patch) | |
tree | 25532cc8eb2bf9730503a8cd801699fc2c349054 /src | |
parent | 76a0095c50ac1ef170d33b744123c4aa123d7ae8 (diff) | |
download | fedora-packager-a52412f0975f2c2b192e8a56f9654e45f4087116.tar.gz fedora-packager-a52412f0975f2c2b192e8a56f9654e45f4087116.tar.xz fedora-packager-a52412f0975f2c2b192e8a56f9654e45f4087116.zip |
Make localarch a module attribute
Diffstat (limited to 'src')
-rw-r--r-- | src/fedpkg/__init__.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/fedpkg/__init__.py b/src/fedpkg/__init__.py index f3a3a40..4f5e559 100644 --- a/src/fedpkg/__init__.py +++ b/src/fedpkg/__init__.py @@ -102,6 +102,12 @@ class PackageModule: branch = open(os.path.join(self.path, 'branch'), 'r').read().strip() return branch + def _getlocalarch(self): + """Get the local arch as defined by rpm""" + + return subprocess.Popen(['rpm', '--eval', '%{_arch}'], + stdout=subprocess.PIPE).communicate()[0] + def __init__(self, path=os.curdir): # Initiate a PackageModule object in a given path # Set some global variables used throughout @@ -140,6 +146,7 @@ class PackageModule: '--define', '%s 1' % self.distvar] self.ver = self.getver() self.rel = self.getrel() + self.localarch = self._getlocalarch() def getver(self): """Return the version-release of a package module.""" @@ -186,7 +193,7 @@ class PackageModule: # Make sure we have a srpm to run on srpm = "%s-%s-%s.src.rpm" % (self.module, self.ver, self.rel) rpm = "%s-%s-%s.%s.rpm" % (self.module, self.ver, self.rel, - os.uname()[4]) + self.localarch) if not os.path.exists(os.path.join(self.path, srpm)) and not \ os.path.exists(os.path.join(self.path, rpm)): raise FedpkgError('Need to build srpm and rpm first') |