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