31 lines
1.1 KiB
Bash
31 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
||
set -euo pipefail
|
||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
cd "${SCRIPT_DIR}"
|
||
# shellcheck source=../lib/common.sh
|
||
source "${SCRIPT_DIR}/../lib/common.sh"
|
||
drop_root_if_sudo "${SCRIPT_DIR}/uninstall.sh" "$@"
|
||
PURGE=false
|
||
[[ "${1:-}" == --purge ]] && PURGE=true
|
||
|
||
read -r -p "Удалить контейнеры? (yes/no): " c
|
||
[[ "${c}" == yes ]] || exit 0
|
||
|
||
if [[ "${PURGE}" == true ]]; then
|
||
run_compose down -v --remove-orphans
|
||
if [[ -f .env ]]; then
|
||
# shellcheck disable=SC1091
|
||
source .env
|
||
if [[ -n "${NEXTCLOUD_CONFIG_DIR:-}" && -d "${NEXTCLOUD_CONFIG_DIR}" ]]; then
|
||
backup_and_remove_config_php "${NEXTCLOUD_CONFIG_DIR}" "purge удалил БД volume"
|
||
rm -f "${NEXTCLOUD_CONFIG_DIR}/CAN_INSTALL" 2>/dev/null || sudo rm -f "${NEXTCLOUD_CONFIG_DIR}/CAN_INSTALL" 2>/dev/null || true
|
||
fix_config_permissions "${NEXTCLOUD_CONFIG_DIR}" || true
|
||
fi
|
||
fi
|
||
echo "[WARN] Данные на хосте НЕ удалены (см. пути в .env):"
|
||
echo " NEXTCLOUD_CONFIG_DIR, NEXTCLOUD_DATADIR, APPDATA, CUSTOM_APPS, BACKUP_DIR"
|
||
else
|
||
run_compose down --remove-orphans
|
||
fi
|
||
echo "[INFO] Готово."
|