@@ -258,9 +258,10 @@ update_qlt_config() {
258258}
259259
260260# # Update internal dependency references in a qlpack.yml file
261- # # e.g., advanced-security/javascript-sap-cap-models: "^2.3.0" -> "^2.4.0"
262- # # e.g., advanced-security/javascript-sap-cap-models: "^2.3.0" -> "^2.4.0-alpha"
263- # # and advanced-security/javascript-heuristic-models: 2.3.0 -> 2.4.0
261+ # # Handles three observed formats:
262+ # # pack_name: "X.Y.Z" (unquoted key, quoted value — most common)
263+ # # "pack_name": "X.Y.Z" (quoted key and value — heuristic-models)
264+ # # pack_name: X.Y.Z (unquoted key and value — rare/legacy)
264265update_internal_deps () {
265266 local file=" $1 "
266267 local old_version=" $2 "
@@ -271,10 +272,13 @@ update_internal_deps() {
271272 escaped_old_version=$( printf ' %s' " ${old_version} " | sed ' s/\./\\./g' )
272273
273274 for pack_name in " ${INTERNAL_PACKS[@]} " ; do
274- # Update quoted caret-prefixed versions: "^ X.Y.Z"
275- sed -i.bak " s|${pack_name} : \"\\ ^ ${escaped_old_version} \" |${pack_name} : \" ^ ${new_version} \" |g" " ${file} "
275+ # Update quoted exact versions: pack_name: " X.Y.Z"
276+ sed -i.bak " s|${pack_name} : \" ${escaped_old_version} \" |${pack_name} : \" ${new_version} \" |g" " ${file} "
276277 rm -f " ${file} .bak"
277- # Update unquoted exact versions: X.Y.Z
278+ # Update quoted key + quoted value: "pack_name": "X.Y.Z"
279+ sed -i.bak " s|\" ${pack_name} \" : \" ${escaped_old_version} \" |\" ${pack_name} \" : \" ${new_version} \" |g" " ${file} "
280+ rm -f " ${file} .bak"
281+ # Update unquoted exact versions: pack_name: X.Y.Z
278282 sed -i.bak " s|${pack_name} : ${escaped_old_version} $|${pack_name} : ${new_version} |g" " ${file} "
279283 rm -f " ${file} .bak"
280284 done
0 commit comments