diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7d539c5..ce84d59 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -224,6 +224,8 @@ jobs: cp perl5/PVE/Storage/Custom/TrueNASMultipath.pm \ "${STAGING}/usr/share/truenas-proxmox-multipath/TrueNASMultipath.pm" + cp ui/truenas-multipath.js \ + "${STAGING}/usr/share/truenas-proxmox-multipath/truenas-multipath.js" cp packaging/DEBIAN-multipath/multipath.conf.example \ "${STAGING}/usr/share/truenas-proxmox-multipath/multipath.conf.example" diff --git a/packaging/DEBIAN-multipath/postinst b/packaging/DEBIAN-multipath/postinst index 14ecb5a..e5f2b80 100644 --- a/packaging/DEBIAN-multipath/postinst +++ b/packaging/DEBIAN-multipath/postinst @@ -4,6 +4,9 @@ set -e INSTALL_DIR="/usr/share/truenas-proxmox-multipath" PLUGIN_DST="/usr/share/perl5/PVE/Storage/Custom/TrueNASMultipath.pm" +JS_DST="/usr/share/pve-manager/js/truenas-multipath.js" +TPL="/usr/share/pve-manager/index.html.tpl" +SCRIPT_TAG=' ' MULTIPATH_CONF="/etc/multipath.conf" LOG_FILE="/var/log/truenas-proxmox-install.log" @@ -17,6 +20,19 @@ install_plugin() { cp "${INSTALL_DIR}/TrueNASMultipath.pm" "$PLUGIN_DST" } +install_ui() { + log "Installing ${JS_DST}" + cp "${INSTALL_DIR}/truenas-multipath.js" "$JS_DST" + + if grep -qF 'truenas-multipath.js' "$TPL" 2>/dev/null; then + log "index.html.tpl already has truenas-multipath.js — skipping" + return 0 + fi + + log "Adding