From 7802d7ebe072c024211948bed95907210ef33b8b Mon Sep 17 00:00:00 2001 From: shuki Date: Thu, 5 Mar 2026 00:05:04 +0200 Subject: [PATCH] Fix uninstall_plugin to use tar.gz archive like install_plugin Co-Authored-By: Claude Opus 4.6 --- scripts/uninstall.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/uninstall.sh b/scripts/uninstall.sh index 5d53d36..cdd31d1 100755 --- a/scripts/uninstall.sh +++ b/scripts/uninstall.sh @@ -46,7 +46,14 @@ CPANEL_BASE="/usr/local/cpanel/base/frontend/jupiter" ADMINBIN_DIR="/usr/local/cpanel/bin/admin/Gniza" if [[ -d "$CPANEL_BASE/gniza" ]]; then echo "Removing cPanel user plugin..." - /usr/local/cpanel/scripts/uninstall_plugin "$CPANEL_BASE/gniza/install.json" 2>/dev/null || true + # uninstall_plugin expects a tar.gz archive + if [[ -f "$CPANEL_BASE/gniza/install.json" ]]; then + PLUGIN_TMPDIR="$(mktemp -d)" + cp "$CPANEL_BASE/gniza/install.json" "$PLUGIN_TMPDIR/" + tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json + /usr/local/cpanel/scripts/uninstall_plugin "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" 2>/dev/null || true + rm -rf "$PLUGIN_TMPDIR" + fi rm -rf "$CPANEL_BASE/gniza" echo "cPanel user plugin removed." fi