41 lines
1.1 KiB
Bash
Executable File
41 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "$0")" && pwd)"
|
|
HERMES_HOME="${HERMES_HOME:-$HOME/.hermes}"
|
|
SKILL_DEST="$HERMES_HOME/skills/social-media/xianyu-hunter-monitor"
|
|
PROJECT_DEST="${XIANHU_INSTALL_DIR:-$HOME/xianyu-hunter}"
|
|
|
|
echo "==> Installing xianyu-hunter-monitor skill"
|
|
mkdir -p "$(dirname "$SKILL_DEST")"
|
|
rm -rf "$SKILL_DEST"
|
|
cp -R "$ROOT/skill/xianyu-hunter-monitor" "$SKILL_DEST"
|
|
|
|
echo "==> Installing xianyu-hunter project to $PROJECT_DEST"
|
|
if [ -e "$PROJECT_DEST" ]; then
|
|
backup="$PROJECT_DEST.backup.$(date +%Y%m%d-%H%M%S)"
|
|
echo "Existing project found; moving to $backup"
|
|
mv "$PROJECT_DEST" "$backup"
|
|
fi
|
|
cp -R "$ROOT/project/xianyu-hunter" "$PROJECT_DEST"
|
|
cd "$PROJECT_DEST"
|
|
|
|
echo "==> Installing npm dependencies"
|
|
npm install
|
|
|
|
echo "==> Installing Playwright Chromium"
|
|
npx playwright install chromium
|
|
|
|
echo "==> Done"
|
|
echo "Skill: $SKILL_DEST"
|
|
echo "Project: $PROJECT_DEST"
|
|
echo
|
|
cat <<EOF
|
|
Next steps:
|
|
cd "$PROJECT_DEST"
|
|
node tools/xianyu_ops.mjs start --port 3000
|
|
open http://127.0.0.1:3000/
|
|
|
|
Then use the Web UI: 账号登录 / Cookie -> 获取/刷新登录二维码 -> 扫码 -> 刷新账号状态
|
|
EOF
|