fix
Release / build-release (push) Successful in 14s

Cette révision appartient à :
2026-04-26 18:15:07 +02:00
Parent 2a68b77e3f
révision 546bed0164
4 fichiers modifiés avec 14 ajouts et 16 suppressions
Fichier normal → Fichier exécutable
+12 -12
Voir le fichier
@@ -7,11 +7,12 @@ WEB_DIR="/var/www"
BIN_TARGET="/usr/local/bin/usb-bind-wrapper.sh"
SUDOERS_FILE="/etc/sudoers.d/010_www-data-nopasswd"
HEADER_FILE="/var/www/header.php"
SCRIPT_TAG='<script src="js/usb-toggle.js" defer></script>'
echo "== Installation du plugin =="
cp -r "$SRC_DIR/js" "$WEB_DIR/js"
cp "$SRC_DIR/usb-toogle.php" "$WEB_DIR/"
cp "$SRC_DIR/js/usb-toggle.js" "$WEB_DIR/js/usb-toggle.js"
cp "$SRC_DIR/usb-toggle.php" "$WEB_DIR/"
# 2. Installer le script dans /usr/local/bin
echo "-- Installation du wrapper USB"
@@ -42,22 +43,21 @@ if [ ! -f "$HEADER_FILE" ]; then
exit 1
fi
# Vérifier si déjà présent
if grep -q 'usb-toggle.js' "$HEADER_FILE"; then
echo "Script déjà présent, on skip"
else
TMP_FILE=$(mktemp)
sudo mv "$HEADER_FILE" "${HEADER_FILE}.origin"
awk -v script="$SCRIPT_TAG" '
{
# On injecte juste avant </head>
if ($0 ~ /<\/head>/) {
print " " script
}
print
}' "$HEADER_FILE" > "$TMP_FILE"
!done && $0 ~ /<\/head>/ {
print " " script
done=1
}
{ print }
' "${HEADER_FILE}.origin" > "$TMP_FILE"
sudo mv "$TMP_FILE" "$HEADER_FILE" && chmod 755 "$HEADER_FILE"
sudo mv "$TMP_FILE" "$HEADER_FILE"
echo "Script injecté avec succès"
fi
Voir le fichier
Fichier normal → Fichier exécutable
+2 -4
Voir le fichier
@@ -10,7 +10,7 @@ BIN_TARGET="/usr/local/bin/usb-bind-wrapper.sh"
# 1. Supprimer fichiers web
echo "-- Remove web files"
rm -f "$WEB_DIR/usb-toogle.php"
rm -f "$WEB_DIR/usb-toggle.php"
rm -rf "$WEB_DIR/js/usb-toggle.js"
sudo rm -f "$BIN_TARGET"
@@ -19,10 +19,8 @@ echo "-- Cleaning header.php"
if grep -q 'usb-toggle.js' "$HEADER_FILE"; then
TMP=$(mktemp)
grep -v 'usb-toggle.js' "$HEADER_FILE" > "$TMP"
sudo mv "$TMP" "$HEADER_FILE"
sudo mv "$TMP" "$HEADER_FILE" && chmod 755 "$HEADER_FILE"
echo "JS reference removed"
else
echo "No JS reference found"
Fichier normal → Fichier exécutable
Voir le fichier