Files
gold_monitor/deploy/lib/uninstall.sh
T

25 lines
698 B
Bash

#!/usr/bin/env bash
# shellcheck shell=bash
set -euo pipefail
# shellcheck source=common.sh
source "${LIB_DIR}/common.sh"
need_root
TS="$(date +%Y%m%d_%H%M%S)"
BACKUP="/opt/gold_monitor_backup_${TS}"
mkdir -p "${BACKUP}"
[[ -f "${REPO_ROOT}/.env" ]] && cp "${REPO_ROOT}/.env" "${BACKUP}/"
[[ -d "${REPO_ROOT}/data" ]] && cp -a "${REPO_ROOT}/data" "${BACKUP}/" || true
pm2 delete gold_monitor >/dev/null 2>&1 || true
pm2 save >/dev/null 2>&1 || true
echo "已备份到 ${BACKUP}"
read -r -p "是否删除目录 ${REPO_ROOT}? [y/N] " ans
if [[ "${ans}" == "y" || "${ans}" == "Y" ]]; then
rm -rf "${REPO_ROOT}"
echo "已删除 ${REPO_ROOT}"
else
echo "保留目录,仅停止 PM2 进程"
fi