euscan: Improving Berlios and Sourceforge handlers
Signed-off-by: volpino <fox91@anche.no>
This commit is contained in:
parent
77f1cb52ea
commit
0124465806
@ -9,11 +9,14 @@ from euscan import output
|
||||
|
||||
HANDLER_NAME = "berlios"
|
||||
CONFIDENCE = 90
|
||||
PRIORITY = 95
|
||||
PRIORITY = 90
|
||||
|
||||
|
||||
berlios_regex = r"berlios.de/([^/]+)/([^/]+)"
|
||||
|
||||
|
||||
def can_handle(pkg, url=None):
|
||||
return url and "berlios.de/" in url
|
||||
return url and re.search(berlios_regex, url)
|
||||
|
||||
|
||||
def scan_url(pkg, url, options):
|
||||
@ -21,7 +24,7 @@ def scan_url(pkg, url, options):
|
||||
|
||||
cp, ver, rev = portage.pkgsplit(pkg.cpv)
|
||||
|
||||
project, filename = re.search(r"berlios.de/(.+)/(.+)", url).groups()
|
||||
project, filename = re.search(berlios_regex, url).groups()
|
||||
|
||||
project_page = "http://developer.berlios.de/projects/%s" % project
|
||||
content = urllib.urlopen(project_page).read()
|
||||
|
@ -20,7 +20,8 @@ def scan_url(pkg, url, options):
|
||||
|
||||
cp, ver, rev = portage.pkgsplit(pkg.cpv)
|
||||
|
||||
project, filename = re.search("sourceforge.net/(.+)/(.+)", url).groups()
|
||||
project, filename = re.search("sourceforge.net/([^/]+)/(?:.*/)?([^/]+)",
|
||||
url).groups()
|
||||
base_url = "http://qa.debian.org/watch/sf.php/%s" % project
|
||||
file_pattern = regex_from_template(
|
||||
filename.replace(ver, "${PV}")
|
||||
|
Loading…
Reference in New Issue
Block a user