From 12c875f76a2b657ac56b70445a1e786323649ac7 Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Sat, 19 Mar 2022 14:58:40 +0100 Subject: [PATCH] re-implemented last_stable_version (use our repository) --- app/routes.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/app/routes.py b/app/routes.py index 5eb541e..280d69d 100644 --- a/app/routes.py +++ b/app/routes.py @@ -1,4 +1,4 @@ -import json, datetime, fcntl, os, re, socket, subprocess, time +import json, datetime, fcntl, glob, os, re, socket, subprocess, time from flask import request, abort from flask import Blueprint @@ -9,7 +9,7 @@ bp = Blueprint("routes", __name__) # -------------------------------------------------------------- DIR = "/opt/installmgr/" REPOSIT_DIR = "/opt/installmgr/incoming_dumps" -MAX_REPOSIT_SIZE = 200 * 20 * 1024 # kB (here, max 200 dumps of 20MB) +MAX_REPOSIT_SIZE = 300 * 20 * 1024 # kB (here, max 300 dumps of 20MB) ALERT_MAIL_FROM = "root@scodoc.org" ALERT_MAIL_TO = "emmanuel.viennet@gmail.com" @@ -18,11 +18,28 @@ LOG_FILENAME = os.path.join(DIR, "upload-dump-errors.log") UPLOAD_LOG_FILENAME = os.path.join(DIR, "upload-dump-log.json") DEBUG = False # if false, don't publish error messages +# Les paquets publiƩs: +DEBIAN_PACKAGES_EXP="/srv/packages/pool/main/s/scodoc9/scodoc9_*.deb" + @bp.route("/scodoc-installmgr/last_stable_version") def last_stable_version(): + """version du dernier paquet ScoDoc 9 publiƩ. + => chaine, "9.1.82" + """ # LAST_RELEASE_TAG=$(curl "$GITEA_RELEASE_URL" | jq ".[].tag_name" | tr -d -c "0-9.\n" | sort --version-sort | tail -1) - return "9.0.51" + debs = glob.glob(DEBIAN_PACKAGES_EXP) + version_tuples = [] # (9,1,81) + for filename in debs: + m = re.match(r".*scodoc9_9\.([0-9]{1,2})\.([0-9]{1,3})-1_amd64.deb", filename) + if m: + version_tuples.append( (9, int(m.group(1)), int(m.group(2))) ) + + if len(version_tuples) == 0: + return "?.?.?" + version_tuples.sort() + last_package_version = version_tuples[-1] + return ".".join([str(x) for x in last_package_version]) @bp.route("/scodoc-installmgr/upload-dump", methods=["POST"])