Uninstaller
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
# -------------------------------
|
||||
# DockShip Uninstaller
|
||||
# -------------------------------
|
||||
|
||||
echo "\x1b[31mDockShip Uninstaller\x1b[0m"
|
||||
echo "This will stop and remove DockShip from your system."
|
||||
echo ""
|
||||
|
||||
# Confirm uninstall
|
||||
read -p "Are you sure you want to uninstall DockShip? [y/N]: " confirm
|
||||
if [[ ! "$confirm" =~ ^([yY][eE][sS]|[yY])$ ]]; then
|
||||
echo "Aborting uninstall."
|
||||
exit
|
||||
fi
|
||||
|
||||
# Stop and disable systemd service
|
||||
echo ""
|
||||
echo "Stopping DockShip service..."
|
||||
sudo systemctl stop dockship || true
|
||||
sudo systemctl disable dockship || true
|
||||
|
||||
# Remove systemd service file
|
||||
SERVICE_FILE="/etc/systemd/system/dockship.service"
|
||||
if [ -f "$SERVICE_FILE" ]; then
|
||||
echo "Removing systemd service file..."
|
||||
sudo rm -f "$SERVICE_FILE"
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl reset-failed
|
||||
fi
|
||||
|
||||
# Remove local files
|
||||
INSTALL_DIR=$(pwd)
|
||||
echo ""
|
||||
echo "Cleaning DockShip files in $INSTALL_DIR..."
|
||||
rm -f "$INSTALL_DIR/.env"
|
||||
rm -rf "$INSTALL_DIR/node_modules"
|
||||
rm -rf "$INSTALL_DIR/.next"
|
||||
|
||||
# Optional: remove other DockShip data directories (like logs or uploaded files)
|
||||
# rm -rf "$INSTALL_DIR/data"
|
||||
|
||||
echo ""
|
||||
echo "DockShip has been uninstalled."
|
||||
echo "You may also want to remove the DockShip directory if desired."
|
||||
Reference in New Issue
Block a user