예제 #1
0
    def __init__(self, pkg, storageDir, repo):

        name    = pkg[0]
        epoch   = pkg[3]
        version = pkg[1]
        release = pkg[2]
        arch    = pkg[4]
        channel = pkg[6]
        size    = pkg[5]

        # YUM prefers the epoch to be '0', not ''.
        if epoch == '':
            epoch = '0'
        
        nevra = (name, epoch, version, release, arch)
        pkgdict = SimplePkgDict(nevra)
   
        YumAvailablePackage.__init__(self, repo, pkgdict)

        self.pkg = pkg
        self.simple['repoid']      = channel
        self.simple['id']          = name
        self.simple['packagesize'] = size
        
        # Not including epoch here because up2date doesn't.
        hdrname = "%s-%s-%s.%s.hdr" % (name, version, release, arch)
        rpmname = "%s-%s-%s.%s.rpm" % (name, version, release, arch)

        self.simple['relativepath'] = rpmname
        
        self.hdrpath = "%s/%s" % (storageDir, hdrname)
        self.localpath = "%s/%s" % (storageDir, rpmname)

        self.hdr = None
    def __init__(self, pkg, storageDir, repo):

        name = pkg[0]
        epoch = pkg[3]
        version = pkg[1]
        release = pkg[2]
        arch = pkg[4]
        channel = pkg[6]
        size = pkg[5]

        # YUM prefers the epoch to be '0', not ''.
        if epoch == '':
            epoch = '0'

        nevra = (name, epoch, version, release, arch)
        pkgdict = SimplePkgDict(nevra)

        YumAvailablePackage.__init__(self, repo, pkgdict)

        self.pkg = pkg
        self.simple['repoid'] = channel
        self.simple['id'] = name
        self.simple['packagesize'] = size

        # Not including epoch here because up2date doesn't.
        hdrname = "%s-%s-%s.%s.hdr" % (name, version, release, arch)
        rpmname = "%s-%s-%s.%s.rpm" % (name, version, release, arch)

        self.simple['relativepath'] = rpmname

        self.hdrpath = "%s/%s" % (storageDir, hdrname)
        self.localpath = "%s/%s" % (storageDir, rpmname)

        self.hdr = None
예제 #3
0
 def returnSimple(self, name):
     """
     Return one of the package's simple attributes. If we don't know about it,
     return None instead. 
     """
     try:
         return YumAvailablePackage.returnSimple(self, name)
     except KeyError:
         return None
 def returnSimple(self, name):
     """
     Return one of the package's simple attributes. If we don't know about it,
     return None instead.
     """
     try:
         return YumAvailablePackage.returnSimple(self, name)
     except KeyError:
         return None