Exemplo n.º 1
0
def scan_url(pkg, url, options):
    output.einfo("Using BerliOS handler")

    cp, ver, rev = portage.pkgsplit(pkg.cpv)

    project, filename = re.search(berlios_regex, url).groups()

    project_page = "http://developer.berlios.de/projects/%s" % project
    content = urllib.urlopen(project_page).read()

    project_id = re.search(
        r"/project/filelist.php\?group_id=(\d+)",
        content
    ).group(1)

    base_url = (
        "http://developer.berlios.de/project/filelist.php?group_id=%s" %
        project_id
    )

    file_pattern = regex_from_template(
        filename.replace(ver, "${PV}")
    )

    result = url_scan(pkg, base_url, file_pattern)

    ret = []
    for found_url, pv, _, _ in result:
        found_url = found_url.replace("prdownload", "download")
        ret.append((found_url, pv, HANDLER_NAME, CONFIDENCE))
    return ret
Exemplo n.º 2
0
def scan_url(pkg, url, options):
    output.einfo("Using BerliOS handler")

    cp, ver, rev = portage.pkgsplit(pkg.cpv)

    project, filename = re.search(berlios_regex, url).groups()

    project_page = "http://developer.berlios.de/projects/%s" % project
    content = urllib.request.urlopen(project_page).read()

    project_id = re.search(r"/project/filelist.php\?group_id=(\d+)",
                           content).group(1)

    base_url = (
        "http://developer.berlios.de/project/filelist.php?group_id=%s" %
        project_id)

    file_pattern = regex_from_template(filename.replace(ver, "${PV}"))

    result = url_scan(pkg, base_url, file_pattern)

    ret = []
    for found_url, pv, _, _ in result:
        found_url = found_url.replace("prdownload", "download")
        ret.append((found_url, pv, HANDLER_NAME, CONFIDENCE))
    return ret
Exemplo n.º 3
0
def scan_url(pkg, url, options):
    output.einfo("Using Google Code handler")

    cp, ver, rev = portage.pkgsplit(pkg.cpv)

    package_name = re.match(package_name_regex, url).group(1)
    base_url = "http://code.google.com/p/%s/downloads/list" % package_name

    file_pattern = regex_from_template(
        url.split("/")[-1].replace(ver, "${PV}"))

    result = url_scan(pkg, base_url, file_pattern)

    ret = []
    for url, pv, _, _ in result:
        ret.append((url, pv, HANDLER_NAME, CONFIDENCE))
    return ret
Exemplo n.º 4
0
def scan_url(pkg, url, options):
    output.einfo("Using SourceForge handler")

    cp, ver, rev = portage.pkgsplit(pkg.cpv)

    project, filename = re.search(
        "mirror://sourceforge/([^/]+)/(?:.*/)?([^/]+)", url).groups()

    base_url = "http://qa.debian.org/watch/sf.php/%s" % project
    file_pattern = regex_from_template(filename.replace(ver, "${PV}"))

    result = url_scan(pkg, base_url, file_pattern)

    ret = []
    for url, pv, _, _ in result:
        ret.append((url, pv, HANDLER_NAME, CONFIDENCE))
    return ret
Exemplo n.º 5
0
def scan_url(pkg, url, options):
    output.einfo("Using Google Code handler")

    cp, ver, rev = portage.pkgsplit(pkg.cpv)

    package_name = re.match(package_name_regex, url).group(1)
    base_url = "http://code.google.com/p/%s/downloads/list" % package_name

    file_pattern = regex_from_template(
        url.split("/")[-1].replace(ver, "${PV}")
    )

    result = url_scan(pkg, base_url, file_pattern)

    ret = []
    for url, pv, _, _ in result:
        ret.append((url, pv, HANDLER_NAME, CONFIDENCE))
    return ret
Exemplo n.º 6
0
def scan_url(pkg, url, options):
    output.einfo("Using SourceForge handler")

    cp, ver, rev = portage.pkgsplit(pkg.cpv)

    project, filename = re.search(
        "mirror://sourceforge/([^/]+)/(?:.*/)?([^/]+)",
        url
    ).groups()

    base_url = "http://qa.debian.org/watch/sf.php/%s" % project
    file_pattern = regex_from_template(
        filename.replace(ver, "${PV}")
    )

    result = url_scan(pkg, base_url, file_pattern)

    ret = []
    for url, pv, _, _ in result:
        ret.append((url, pv, HANDLER_NAME, CONFIDENCE))
    return ret