diff --git a/advisors/check_upstream.py b/advisors/check_upstream.py index cece3fc977c3138863dcae3d1a2d18d56bdfca71..01f6ed075aa9387d8525355f4f483eb2a4b61de6 100755 --- a/advisors/check_upstream.py +++ b/advisors/check_upstream.py @@ -288,6 +288,22 @@ def check_gnu_ftp(info): tags = clean_tags(tags, info) return tags +def check_ftp(info): + headers = { + 'User-Agent' : 'Mozilla/5.0 (X11; Linux x86_64)' + } + url = urljoin('ftp',info["src_repo"] + "/") + eprint("{repo} > List ftp directory".format(repo=url)) + resp = requests.get(url, headers=headers) + resp = resp.text + re_pattern = re.compile("href=\"(.*)\">(.*)") + tags = [] + for l in resp.splitlines(): + m = re_pattern.search(l) + if m: + tags.append(m[1]) + tags = clean_tags(tags, info) + return tags def check_gnome(info): resp = load_last_query_result(info) diff --git a/advisors/oa_upgradable.py b/advisors/oa_upgradable.py index 172be752a234400fabb9425466188b064eee6f8d..ee07b305149a1497bf0e0569bd4488be5828f5a5 100755 --- a/advisors/oa_upgradable.py +++ b/advisors/oa_upgradable.py @@ -66,6 +66,8 @@ def get_ver_tags(gt, repo, cwd_path=None): tags = check_upstream.check_gitee(pkg_info) elif vc_type == "gnu-ftp": tags = check_upstream.check_gnu_ftp(pkg_info) + elif vc_type == "ftp": + tags = check_upstream.check_ftp(pkg_info) else: print("Unsupport version control method {vc}".format(vc=vc_type)) return None diff --git a/upstream-info/celt051.yaml b/upstream-info/celt051.yaml index 493d84f40a5bc253f52283dc925c92e73ae93f2e..4e075021741618d1693ea5952856e057302d09a5 100644 --- a/upstream-info/celt051.yaml +++ b/upstream-info/celt051.yaml @@ -1,6 +1,6 @@ --- -version_control: NA -src_repo: NA -tag_prefix: NA +version_control: ftp +src_repo: https://ftp.osuosl.org/pub/xiph/releases/celt +tag_pattern: celt-(.*).tar.gz separator: "." download: https://ftp.osuosl.org/pub/xiph/releases/celt/ diff --git a/upstream-info/cvs.yaml b/upstream-info/cvs.yaml index f000784ed4216c18b9a93f32b162dc28dc6e5f40..bd9c474f11812fa4fc363562fe4fd667f20bbd48 100644 --- a/upstream-info/cvs.yaml +++ b/upstream-info/cvs.yaml @@ -1,5 +1,5 @@ --- -version_control: NA -src_repo: NA -tag_prefix: NA -separator: NA +version_control: ftp +src_repo: https://ftp.gnu.org/non-gnu/cvs/source/stable/ +tag_pattern: (.*)/ +separator: . diff --git a/upstream-info/gnu-free-fonts.yaml b/upstream-info/gnu-free-fonts.yaml index 2843637e44ff43f6e9b25a2437ba00ab98f43987..414e2c44c3c8718f2ad660b6d7eb80e9eeb8a7c3 100644 --- a/upstream-info/gnu-free-fonts.yaml +++ b/upstream-info/gnu-free-fonts.yaml @@ -1,5 +1,5 @@ --- -version_control: NA -src_repo: http://svn.savannah.gnu.org/svn/freefont -tag_repo: RELEASE_ -separator: "." +version_control: gnu-ftp +src_repo: freefont +tag_pattern: freefont-src-(.*).tar.gz(.sig)? +separator: diff --git a/upstream-info/mailman.yaml b/upstream-info/mailman.yaml index 7dbfbcf2cfb6df3691e137bf1bb7cd439ac64bcd..22b2be9a4a0863517566297ea9214f47200c508e 100644 --- a/upstream-info/mailman.yaml +++ b/upstream-info/mailman.yaml @@ -1,6 +1,6 @@ --- -version_control: NA -src_repo: NA -tag_prefix: NA -separator: NA +version_control: ftp +src_repo: https://ftp.gnu.org/pub/gnu/mailman +tag_pattern: mailman-(.*).tgz(.sig)? +separator: "." download: ftp://ftp.gnu.org/pub/gnu/mailman/mailman-2.1.29.tar.gz diff --git a/upstream-info/mozjs52.yaml b/upstream-info/mozjs52.yaml old mode 100644 new mode 100755 index 6c31bdccf5976fc3441f7fe685ed43d5c5630bf1..d0b4b9c4016421fa463f82d81aff5c0bb7c5309d --- a/upstream-info/mozjs52.yaml +++ b/upstream-info/mozjs52.yaml @@ -1,5 +1,5 @@ --- version_control: NA -src_repo: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/52 -tag_prefix: -separator: +src_repo: NA +tag_pattern: NA +separator: NA diff --git a/upstream-info/mozjs60.yaml b/upstream-info/mozjs60.yaml old mode 100644 new mode 100755 index e09be11793f8dc5f422fd3915792aca765bfcfba..d0b4b9c4016421fa463f82d81aff5c0bb7c5309d --- a/upstream-info/mozjs60.yaml +++ b/upstream-info/mozjs60.yaml @@ -1,5 +1,5 @@ --- version_control: NA -src_repo: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey -tag_prefix: -separator: +src_repo: NA +tag_pattern: NA +separator: NA diff --git a/upstream-info/mtools.yaml b/upstream-info/mtools.yaml index 5b7047ffc106a25ae200d2e1b96f52e45d7718c5..556cc3bd63a3a370e1b1d332a636c9f00dfd334f 100644 --- a/upstream-info/mtools.yaml +++ b/upstream-info/mtools.yaml @@ -1,5 +1,5 @@ --- -version_control: NA -src_repo: -tag_prefix: -separator: +version_control: gnu-ftp +src_repo: mtools +tag_pattern: mtools-(.*).tar.gz(sig)? +separator: "." diff --git a/upstream-info/postgresql.yaml b/upstream-info/postgresql.yaml index f000784ed4216c18b9a93f32b162dc28dc6e5f40..c2538e3cc85493afe31511a752a9f57eab45942b 100644 --- a/upstream-info/postgresql.yaml +++ b/upstream-info/postgresql.yaml @@ -1,5 +1,5 @@ --- -version_control: NA -src_repo: NA -tag_prefix: NA -separator: NA +version_control: ftp +src_repo: https://ftp.postgresql.org/pub/source +tag_pattern: v(.*)/ +separator: . diff --git a/upstream-info/python-path.yaml b/upstream-info/python-path.yaml old mode 100644 new mode 100755