#!/usr/bin/env bash
# exe-service-app-shell 一键安装（macOS / Linux）
# 用法:
#   curl -fsSL http://fangna.tech/skills/install.sh | bash
#   或指定目录:  curl -fsSL http://fangna.tech/skills/install.sh | bash -s -- /path/to/skills
set -euo pipefail

NAME="${SKILL_NAME:-exe-service-app-shell}"
BASE="${SKILL_BASE:-http://fangna.tech/skills}"
DIR="${1:-}"

command -v curl >/dev/null 2>&1 || { echo "需要 curl" >&2; exit 1; }
command -v tar  >/dev/null 2>&1 || { echo "需要 tar"  >&2; exit 1; }

BASE="${BASE%/}"
tmp="$(mktemp -d)"
trap 'rm -rf "$tmp"' EXIT

echo "下载 $BASE/$NAME.tar.gz ..."
curl -fsSL "$BASE/$NAME.tar.gz" -o "$tmp/$NAME.tar.gz"
tar -xzf "$tmp/$NAME.tar.gz" -C "$tmp"
[ -d "$tmp/$NAME" ] || { echo "解压后未找到 $NAME" >&2; exit 1; }

targets=()
if [ -n "$DIR" ]; then
    targets+=("$DIR")
else
    targets+=("$HOME/.config/opencode/skills/$NAME")
    if [ -d "$HOME/.agents" ]; then
        targets+=("$HOME/.agents/skills/$NAME")
    fi
fi

for t in "${targets[@]}"; do
    mkdir -p "$(dirname "$t")"
    rm -rf "$t"
    cp -R "$tmp/$NAME" "$t"
    echo "已安装 -> $t"
done

echo ""
echo "完成。Skill 地址: $BASE/$NAME/"
