Files
linux-install-helper/affine/uninstall.sh

53 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -e
. ./env.sh
services=(
"$CONTAINER_PREFIX-$CONTAINER_SERVER.service"
"$CONTAINER_PREFIX-$CONTAINER_POSTGRES.service"
"$CONTAINER_PREFIX-$CONTAINER_REDIS.service"
)
for service in "${services[@]}"; do
if systemctl --user list-units --full --all | grep -q "$service"; then
echo "Stopping $service..."
systemctl --user stop $service
echo "$service stopped."
fi
done
containers=(
"$CONTAINER_SERVER",
"$CONTAINER_POSTGRES",
"$CONTAINER_REDIS"
)
for container in "${containers[@]}"; do
if podman container exists "$containers"; then
echo "Stop and delete existing container $containers"
if podman inspect -f '{{.State.Running}}' "$containers" | grep -q true; then
podman stop "$containers"
fi
podman rm "$containers"
fi
done
for service in "${services[@]}"; do
systemctl --user disable --now $service
rm $USER_SYSTEMD/$service
done
systemctl --user daemon-reload
sudo rm -r $SERVICE_DIR
crontab -l | grep -v "$AFFINE_ROOT/$BACKUP_FILE" | crontab -
echo "Uninstall complete. Manually run haproxy config to rebuild config. Manually remove data directory
- $AFFINE_ROOT
- $DB_DATA_LOCATION
- $UPLOAD_LOCATION
- $CONFIG_LOCATION
- $HOME/.local/backup/$CONTAINER_PREFIX
if needed."