handlers/google_code: dead
* https://bugs.gentoo.org/544092 Signed-off-by: Alfred Wingate <parona@protonmail.com>
This commit is contained in:
		@@ -1,47 +0,0 @@
 | 
			
		||||
# Copyright 2011 Corentin Chary <corentin.chary@gmail.com>
 | 
			
		||||
# Copyright 2020-2023 src_prepare group
 | 
			
		||||
# Distributed under the terms of the GNU General Public License v2
 | 
			
		||||
 | 
			
		||||
import re
 | 
			
		||||
 | 
			
		||||
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 = "google-code"
 | 
			
		||||
CONFIDENCE = 90
 | 
			
		||||
PRIORITY = 90
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
package_name_regex = r"http://(.+).googlecode.com/files/.+"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
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.match(package_name_regex, url)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
		Reference in New Issue
	
	Block a user