diff options
author | Ting-Wei Lan <lantw44@gmail.com> | 2016-07-06 16:51:57 +0800 |
---|---|---|
committer | Ting-Wei Lan <lantw44@gmail.com> | 2016-07-06 16:51:57 +0800 |
commit | 16f90bd34a97bbcd0d6762da67b8fb4264455b22 (patch) | |
tree | f876220859a604d1830711cd106acc96b884144f /package/check-update-vim.py | |
parent | e2b9ad1aee11c69322b9ceef003b277a73756d9c (diff) | |
download | misc-tools-16f90bd34a97bbcd0d6762da67b8fb4264455b22.tar.gz misc-tools-16f90bd34a97bbcd0d6762da67b8fb4264455b22.tar.zst misc-tools-16f90bd34a97bbcd0d6762da67b8fb4264455b22.zip |
package: Move all version-reading code to a separate module
Diffstat (limited to 'package/check-update-vim.py')
-rwxr-xr-x | package/check-update-vim.py | 35 |
1 files changed, 6 insertions, 29 deletions
diff --git a/package/check-update-vim.py b/package/check-update-vim.py index bab2214..cffdafe 100755 --- a/package/check-update-vim.py +++ b/package/check-update-vim.py @@ -1,33 +1,10 @@ #!/usr/bin/env python3 -from pkg_resources import parse_version -import json, re -import urllib.request - - -def get_upstream_version(): - url = 'http://ftp.vim.org/pub/vim/patches/7.4/README' - data = urllib.request.urlopen(url).read() - return data.split(b'\n')[-2].strip().split(b' ')[1].decode() - -def get_package_version_copr(): - copr_api_url = 'https://copr.fedorainfracloud.org/api' - url = copr_api_url + '/coprs/lantw44/vim-latest/monitor/' - data = json.loads(urllib.request.urlopen(url).read().decode()) - for pkg in data['packages']: - if pkg['pkg_name'] == 'vim': - pkg_version = pkg['results']['fedora-23-x86_64']['pkg_version'] - return re.sub('^[0-9]*:', '', re.sub('\.fc[0-9]*$', '', pkg_version)) - -get_package_version = get_package_version_copr -latest = get_upstream_version() -current = get_package_version() - +import pkg_version import sys -if len(sys.argv) >= 2: - print('>>> latest = {}, packaged = {}'.format(latest, current)) -if parse_version(current) < parse_version(latest): - print('Please update the vim package!') - print('>>> latest = {}, packaged = {}'.format(latest, current)) - exit(1) +verbose = len(sys.argv) - 1 +latest = pkg_version.read_vim_version() +packaged = pkg_version.read_copr_version( + 'lantw44/vim-latest', 'vim', 'fedora-23-x86_64') +exit(pkg_version.write_package_status(latest, packaged, 'vim', verbose)) |