From c628edc26b457027d105524e41e9d9acc06ea5b2 Mon Sep 17 00:00:00 2001 From: Alfred Wingate Date: Sun, 3 Mar 2024 19:36:20 +0200 Subject: [PATCH] handlers/berlios: obselete * mirror removed in https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2b72b0462bea5b34bbe4d767ccc44866df81515e * Rest of the berlios urls use sourceforge now. Signed-off-by: Alfred Wingate --- src/euscan/handlers/berlios.py | 59 ---------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 src/euscan/handlers/berlios.py diff --git a/src/euscan/handlers/berlios.py b/src/euscan/handlers/berlios.py deleted file mode 100644 index 2759dbe..0000000 --- a/src/euscan/handlers/berlios.py +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2011 Corentin Chary -# Copyright 2020-2023 src_prepare group -# Distributed under the terms of the GNU General Public License v2 - -import re -import urllib.error -import urllib.parse -import urllib.request - -import portage - -from euscan import output -from euscan.handlers.url import process_scan as url_scan -from euscan.helpers import regex_from_template - -HANDLER_NAME = "berlios" -CONFIDENCE = 90 -PRIORITY = 90 - - -berlios_regex = r"mirror://berlios/([^/]+)/([^/]+)" - - -def can_handle(pkg, url=None): - if not url: - return False - - cp, ver, rev = portage.pkgsplit(pkg.cpv) - if ver not in url: - return False - - return re.search(berlios_regex, url) - - -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