Adddeps.sh : regex pas assez précise

Request description

Bonjour,

Le script adddeps.sh permettant d’ajouter des dépendances additionnelles contient une regex qui n’est pas suffisament ciblée au niveau de l’étape “Copying dependencies…”.

Steps to reproduce

  1. Ouvrir bash dans le conteneur Simplicité
  2. Récupérer maven : wget -qO- https://www-eu.apache.org/dist/maven/maven-3/3.9.7/binaries/apache-maven-3.9.7-bin.tar.gz | tar xfz -
  3. Exécuter la commande suivante : MAVEN_HOME=/usr/local/tomcat/apache-maven-3.9.7 ./adddeps.sh "org.jetbrains.kotlin:kotlin-stdlib-common:1.9.23 org.jetbrains.kotlin:kotlin-stdlib:1.9.23"

La lib kotlin-stdlib-common est bien récupéré mais pas kotlin-stdlib :

Le problème vient de cette partie du script :

En modifiant la regex pour la variable F je n’ai plus le problème :

Technical information

Instance /health

[Platform]
Status=OK
Version=6.2.6
BuiltOn=2025-04-01 17:56
Git=6.2/d92e309e2d5ba05ea4cc37b16858dd3b35dd4720
Encoding=UTF-8
EndpointIP=192.168.96.3
EndpointURL=http://481ac9f7d670:8080
TimeZone=UTC
SystemDate=2025-04-10 16:03:36

[Application]
ApplicationVersion=1.0.0
ContextPath=
ContextURL=http://localhost:8062
ActiveSessions=0
TotalUsers=3
EnabledUsers=1
LastLoginDate=

[Server]
ServerInfo=Apache Tomcat/9.0.102
ServerType=WEB
ServerDevMode=false
ServerCompiler=true
ServerActiveSessions=0
ServerSessionTimeout=30
CronStarted=true

[OS]
Name=Linux
Architecture=amd64
Version=5.15.167.4-microsoft-standard-WSL2
DockerImageName=almalinux9
SystemEncoding=UTF-8

[JavaVM]
Version=21.0.6
Vendor=Eclipse Adoptium
VMName=OpenJDK 64-Bit Server VM
VMVersion=21.0.6+7-LTS
ScriptEngine=rhino
ScriptEngineVersion=Rhino 1.7.13 2020 09 02
HeapFree=28686
HeapSize=137216
HeapMaxSize=505856
TotalFreeSize=397326

[Cache]
ObjectCache=61
ObjectCacheMax=10000
ObjectCacheRatio=0
ProcessCache=9
ProcessCacheMax=10000
ProcessCacheRatio=0
APIGrantCache=0
APIGrantCacheMax=1000
APIGrantRatio=0

[Database]
Vendor=3
VendorName=postgresql
ProductName=PostgreSQL
ProductVersion=14.13 (Debian 14.13-1.pgdg120+1)
DriverName=PostgreSQL JDBC Driver
DriverVersion=42.7.5
DBDate=2025-04-10 16:03:36
DBDateOffset=0
DBPatchLevel=6;P02;3e13df1fcb117a6e8bb1bb16cc8faa56;6
UsingBLOBs=true

[Healthcheck]
Date=2025-04-10 16:03:36
ElapsedTime=162

Bonjour

Merci de ce retour, on va regarder ce cas particulier pour voir si c’est la bonne solution dans le cas général

OK je pense que ça résoud bien le pb dans les cas usuels donc on a poussé la modif.

Ce sera disponible dans les images 5.3.67, 6.1.28, 6.2.7 et 6.3.0-alpha buildées ce soir

PS: Dans l’absolu on devrait pouvoir utiliser un split nom/version avec une vraie regex dédiée aux semver (ex: Bash script for checking a semantic version · GitHub) mais bon… ça ne résoudra pas des cas des libs non versionnées semver.