summaryrefslogtreecommitdiffstats
path: root/package/check-update-vim.py
diff options
context:
space:
mode:
Diffstat (limited to 'package/check-update-vim.py')
-rwxr-xr-xpackage/check-update-vim.py35
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))