Fix : agent install script fail
Some checks failed
release / build (push) Successful in 16s
release / verify-windows (push) Failing after 1m14s

This commit is contained in:
jeanotx32
2026-08-11 18:35:12 +02:00
parent d30a45dadd
commit 80be1e42fc
2 changed files with 24 additions and 7 deletions

View File

@@ -142,12 +142,21 @@ mkdir -p "$INSTALL_DIR"
CURL_AUTH=()
[ -n "$PACKAGE_TOKEN" ] && CURL_AUTH=(--header "Authorization: token $PACKAGE_TOKEN")
curl -fsSL "${CURL_AUTH[@]}" -o "$INSTALL_DIR/agent.cjs.tmp" "$URL" \
# Le fichier temporaire doit garder l'extension .cjs : `node --check` déduit le
# format du module de l'extension et rejette tout ce qu'il ne reconnaît pas
# (« Unknown file extension .tmp »), quel que soit le contenu.
TMP_FILE="$INSTALL_DIR/agent-new.cjs"
curl -fsSL "${CURL_AUTH[@]}" -o "$TMP_FILE" "$URL" \
|| die "Téléchargement impossible. Vérifie --registry, --version, et --package-token si le paquet est privé."
node --check "$INSTALL_DIR/agent.cjs.tmp" 2>/dev/null \
|| die "Le fichier téléchargé n'est pas un script Node valide."
mv "$INSTALL_DIR/agent.cjs.tmp" "$INSTALL_DIR/agent.cjs"
if ! CHECK_ERR="$(node --check "$TMP_FILE" 2>&1)"; then
echo "$CHECK_ERR" >&2
echo " (fichier conservé pour inspection : $TMP_FILE)" >&2
die "Le fichier téléchargé n'est pas un script Node valide — voir l'erreur ci-dessus."
fi
mv "$TMP_FILE" "$INSTALL_DIR/agent.cjs"
# --- Configuration ----------------------------------------------------------
if [ "$IS_UPGRADE" = true ]; then