diff --git a/advisors/check_upstream.py b/advisors/check_upstream.py index 0641d80b9dbb2a129159ee9fdc7d36d0b5dd8cdc..dc74d2d7c717dedcf4b4b05936777eed8561b76f 100755 --- a/advisors/check_upstream.py +++ b/advisors/check_upstream.py @@ -350,7 +350,7 @@ def check_github(info): def check_gnu_ftp(info): """ - Check version info via compare ftp release tar file + Check version info via compare ftp release tar file for gnu """ headers = { 'User-Agent' : 'Mozilla/5.0 (X11; Linux x86_64)' @@ -368,6 +368,25 @@ def check_gnu_ftp(info): tags = clean_tags(tags, info) return tags +def check_ftp(info): + """ + Check version info via compare ftp release tar file + """ + 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 line in resp.splitlines(): + result = re_pattern.search(line) + if result: + tags.append(result[1]) + tags = clean_tags(tags, info) + return tags def check_gnome(info): """ diff --git a/advisors/oa_upgradable.py b/advisors/oa_upgradable.py index babe7d4ad7398c1e6c30b15328af9f8e13e153f7..f0219def4a38c1463139196b1037648b49bd04be 100755 --- a/advisors/oa_upgradable.py +++ b/advisors/oa_upgradable.py @@ -59,7 +59,8 @@ def get_ver_tags(my_gitee, repo, cwd_path=None): "pypi":check_upstream.check_pypi, "rubygem":check_upstream.check_rubygem, "gitee":check_upstream.check_gitee, - "gnu-ftp":check_upstream.check_gnu_ftp + "gnu-ftp":check_upstream.check_gnu_ftp, + "ftp":check_upstream.check_ftp } check_method = switcher.get(vc_type, 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/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: .