51 lines
1.4 KiB
Bash
Executable File
51 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# SEO进化自动安装 v1.0
|
|
# 发现高价值项目 → 自动安装 → 知识沉淀
|
|
|
|
CANDIDATES="/root/.openclaw/workspace/seo/evolution-candidates.md"
|
|
LOG="/root/.openclaw/logs/evolution-install.log"
|
|
|
|
log() { echo "[$(date '+%H:%M:%S') $1"; }
|
|
|
|
# 自动安装Python包
|
|
install_pip() {
|
|
local repo="$1"
|
|
log "尝试pip安装: $repo"
|
|
pip install --break-system-packages "git+https://github.com/$repo" 2>/dev/null && log "✅ 安装成功" || log "❌ 安装失败"
|
|
}
|
|
|
|
# 克隆技能仓库
|
|
install_skill() {
|
|
local repo="$1"
|
|
local skill_dir="/root/.openclaw/skills"
|
|
log "克隆技能: $repo"
|
|
git clone "https://github.com/$repo" "$skill_dir/$(basename "$repo") 2>/dev/null && log "✅ 克隆成功" || log "❌ 克隆失败"
|
|
}
|
|
|
|
# 主流程
|
|
main() {
|
|
log "=== 进化自动安装 ==="
|
|
|
|
[ -f "$CANDIDATES" ] || { log "无候选文件"; exit 0; }
|
|
|
|
while IFS= read -r line; do
|
|
case "$line" in
|
|
*SEO*|*seo*)
|
|
log "SEO相关: $line"
|
|
# 提取GitHub项目名
|
|
if [[ "$line" =~ github.com/([^/]+/[^/]+) ]]; ${BASH_REMATCH[1]} && install_pip "${BASH_REMATCH[1]}"
|
|
;;
|
|
*browser*|*automation*)
|
|
log "自动化工具: $line"
|
|
;;
|
|
*)
|
|
log "其他: $line"
|
|
;;
|
|
esac
|
|
done < "$CANDIDATES"
|
|
|
|
log "=== 安装完成 ==="
|
|
}
|
|
|
|
main
|