srcrpmdir = tempfile.mkdtemp(prefix='%s/%s' % (tmpdir, 'src.rpm'))
msger.info('unpack source rpm package: %s' % args[0])
- ret = runner.quiet("rpm -i --define '_topdir %s' %s" % (srcrpmdir, args[0]))
+ cmd = "rpm -i --define '_topdir %s' %s" % (srcrpmdir, args[0])
+ if utils.linux_distribution()[0] == 'Ubuntu':
+ cmd = "%s --force-debian" % cmd
+ ret = runner.quiet(cmd)
if ret != 0:
msger.error('source rpm %s unpack fails' % args[0])
specfile = glob.glob("%s/SPECS/*" % srcrpmdir)[0]
from __future__ import with_statement
import os
import glob
+import platform
import msger
import runner
compressor_aliases = { 'bz2' : 'bzip2',
'gz' : 'gzip', }
+SUPPORT_DISTS = (
+ 'SuSE',
+ 'debian',
+ 'fedora',
+ 'ubuntu'
+ 'tizen',
+)
+
+def linux_distribution():
+ try:
+ (dist, ver, id) = platform.linux_distribution( \
+ supported_dists = SUPPORT_DISTS)
+ except:
+ (dist, ver, id) = platform.dist( \
+ supported_dists = SUPPORT_DISTS)
+ return (dist, ver, id)
+
class Workdir(object):
def __init__(self, path):
self._newdir = path