chore(scripts): add comapre versions to auto-update

This commit is contained in:
MedzikUser 2022-05-24 21:45:26 +02:00
parent 293fe56bf7
commit de39249662
No known key found for this signature in database
GPG Key ID: A5FAC1E185C112DB
2 changed files with 21 additions and 2 deletions

View File

@ -10,6 +10,15 @@ SRC_DIR="$(realpath "$(dirname "${SCRIPT_DIR}")")"
source "${SCRIPT_DIR}/lib/parse-conf.sh"
compare_version() {
if $(${SCRIPT_DIR}/compare-versions.py "${1}" "${2}")
then
return 0 # true - update needed
else
return 1 # false - update not needed
fi
}
update-package() {
local pkgdir="${1}"
local pkgname="$(basename ${pkgdir})"
@ -100,7 +109,7 @@ update-package() {
# Translate "-" into ".": pacman does not support - in pkgver
latest_version=${latest_version//-/.}
if [ "${version}" = "${latest_version}" ]
if ! $(compare_version "${version}" "${latest_version}")
then
return 0
fi
@ -141,7 +150,7 @@ update-package() {
eval "${custom_vars}"
if [ "${version}" = "${latest_version}" ]
if ! $(compare_version "${version}" "${latest_version}")
then
return 0
fi

10
scripts/compare-versions.py Executable file
View File

@ -0,0 +1,10 @@
#!/usr/bin/env python
import sys
from pkg_resources import parse_version
if parse_version(sys.argv[1]) < parse_version(sys.argv[2]):
sys.exit(0)
else:
sys.exit(1)