Example #1
0
 def testRegexUpdate(self):
     p = Package("name", "regex", "url", Repository())
     p._upstream_versions = [0, 1]
     p._latest_upstream = 1
     p._rpm_diff = 0 
     p.regex = "new regex"
     self.assertEqual(p.regex, "new regex")
     self.assertEqual(p._upstream_versions, None)
     self.assertEqual(p._latest_upstream, None)
     self.assertEqual(p._rpm_diff, None)
Example #2
0
 def _get_version(self, pkg_name, branch):
     ver = {}
     args = {"pkg_name": pkg_name, "branch": branch}
     try:
         repo = Repository()
         p = Package(pkg_name, None, None, repo)
         p.url = self.url_base % args
         p.regex = self.regex % args
         #print (p.name, p.upstream_versions, p.latest_upstream)
         p.upstream_versions
     except Exception as e:
         ver['error'] = str(e)
         ver['error'] += ' - Bad regex or URL?'
         return ver
     nvr = parse_nvr(p.latest_upstream, pkg_name)
     ver.update(nvr)
     return ver
Example #3
0
        self.url_base = options['url_base']


    def _get_version(self, pkg_name, branch):
        ver = {}
        args = {"pkg_name": pkg_name, "branch": branch}
        try:
            repo = Repository()
            p = Package(pkg_name, None, None, repo)
            p.url = self.url_base % args
            p.regex = self.regex % args
            #print (p.name, p.upstream_versions, p.latest_upstream)
            p.upstream_versions
        except Exception as e:
            ver['error'] = str(e)
            ver['error'] += ' - Bad regex or URL?'
            return ver
        nvr = parse_nvr(p.latest_upstream, pkg_name)
        ver.update(nvr)
        return ver

if __name__ == "__main__":
    repo = Repository()
    p = Package("ovirt-node", None, None, repo)
    p.url = "http://plain.resources.ovirt.org/pub/ovirt-node-base-stable/rpm/el6/noarch/"
    p.regex = r"(%s-[\d.]+-[\d.]+)\..*" % p.name
    print (p.name, p.upstream_versions, p.latest_upstream)

    f = CnucnuFetcher()
    print (f._get_version(p.name, p.url + "/$(branch)"))