feat: scaffold gold_monitor web hub, API, PM2 deploy and docs
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user