From 8a487ef4a8ec254f31ed4ff298e4ea5d2f10452b Mon Sep 17 00:00:00 2001 From: Kevin Adams Date: Sat, 23 May 2026 20:50:15 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20add=20TrueNAS=20UI=20panel=20via=20inje?= =?UTF-8?q?cted=20JS=20=E2=80=94=20no=20pvemanagerlib.js=20patch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Instead of diffing and patching the 50k-line pvemanagerlib.js each PVE release, we ship truenas-storage.js as our own file and inject one ' LOG_FILE="/var/log/freenas-proxmox-install.log" log() { @@ -15,21 +18,34 @@ log() { install_plugin() { log "Installing ${PLUGIN_DST}" mkdir -p "$(dirname "$PLUGIN_DST")" - cp "$PLUGIN_SRC" "$PLUGIN_DST" - log "Plugin installed" + cp "${INSTALL_DIR}/TrueNAS.pm" "$PLUGIN_DST" +} + +install_ui() { + log "Installing ${JS_DST}" + cp "${INSTALL_DIR}/truenas-storage.js" "$JS_DST" + + if grep -qF 'truenas-storage.js' "$TPL" 2>/dev/null; then + log "index.html.tpl already has truenas-storage.js — skipping" + return 0 + fi + + log "Adding