90 lines
3.3 KiB
Bash
90 lines
3.3 KiB
Bash
#!/bin/zsh
|
|
# ═══════════════════════════════════════════════════════════
|
|
# Mihomo Kernel Manager — macOS 一键部署脚本
|
|
# 用法: curl -fsSL https://xxx/install.sh | zsh
|
|
# 或本地: zsh install.sh
|
|
# ═══════════════════════════════════════════════════════════
|
|
|
|
set -e
|
|
|
|
BOLD='\033[1m'
|
|
GREEN='\033[0;32m'
|
|
BOLD_GREEN='\033[1;32m'
|
|
RED='\033[0;31m'
|
|
YELLOW='\033[0;33m'
|
|
CYAN='\033[0;36m'
|
|
PURPLE='\033[0;35m'
|
|
NC='\033[0m'
|
|
|
|
echo ""
|
|
echo " ${PURPLE}╭──────────────────────────────────────╮${NC}"
|
|
echo " ${PURPLE}│${NC} ${BOLD}Mihomo Kernel Manager 部署脚本${NC} ${PURPLE}│${NC}"
|
|
echo " ${PURPLE}╰──────────────────────────────────────╯${NC}"
|
|
echo ""
|
|
|
|
# ─── 前置检查 ───
|
|
echo " ${BOLD}── 系统检查 ──${NC}"
|
|
|
|
# Homebrew
|
|
echo -n " ${CYAN}▶${NC} Homebrew ... "
|
|
if command -v brew &>/dev/null; then
|
|
echo "${GREEN}已安装${NC}"
|
|
else
|
|
echo "${YELLOW}未安装,正在安装...${NC}"
|
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
|
fi
|
|
|
|
# mihomo 内核
|
|
echo -n " ${CYAN}▶${NC} mihomo 内核 ... "
|
|
if command -v mihomo &>/dev/null; then
|
|
echo "${GREEN}已安装 ($(mihomo -v 2>/dev/null | head -1))${NC}"
|
|
else
|
|
echo "${YELLOW}未安装,正在安装...${NC}"
|
|
brew install mihomo
|
|
echo " ${GREEN}✓ mihomo 安装完成${NC}"
|
|
fi
|
|
|
|
# ─── 部署 clash 管理脚本 ───
|
|
echo ""
|
|
echo " ${BOLD}── 部署管理脚本 ──${NC}"
|
|
|
|
SCRIPT_SRC="$(cd "$(dirname "$0")" && pwd)/clash"
|
|
SCRIPT_DST="/opt/homebrew/bin/clash"
|
|
|
|
if [[ -f "$SCRIPT_SRC" ]]; then
|
|
echo -n " ${CYAN}▶${NC} 安装 clash 脚本 ... "
|
|
sudo cp "$SCRIPT_SRC" "$SCRIPT_DST"
|
|
sudo chmod +x "$SCRIPT_DST"
|
|
echo "${GREEN}已部署 → $SCRIPT_DST${NC}"
|
|
else
|
|
echo " ${RED}✗ 未找到 clash 脚本文件${NC}"
|
|
echo " ${YELLOW}请确保 install.sh 和 clash 在同一目录${NC}"
|
|
exit 1
|
|
fi
|
|
|
|
# ─── 创建必要目录 ───
|
|
echo ""
|
|
echo " ${BOLD}── 初始化目录 ──${NC}"
|
|
|
|
echo -n " ${CYAN}▶${NC} 配置目录 (~/.config/mihomo) ... "
|
|
mkdir -p "$HOME/.config/mihomo"
|
|
echo "${GREEN}已创建${NC}"
|
|
|
|
echo -n " ${CYAN}▶${NC} 源文件目录 (~/Mihomo) ... "
|
|
mkdir -p "$HOME/Mihomo"
|
|
echo "${GREEN}已创建${NC}"
|
|
|
|
# ─── 完成提示 ───
|
|
echo ""
|
|
echo " ${PURPLE}╭──────────────────────────────────────╮${NC}"
|
|
echo " ${PURPLE}│${NC} ${BOLD_GREEN}✅ 部署完成!${NC} ${PURPLE}│${NC}"
|
|
echo " ${PURPLE}╰──────────────────────────────────────╯${NC}"
|
|
echo ""
|
|
echo " 接下来:"
|
|
echo " ${CYAN} 1.${NC} 把你的 .yaml 配置文件放入 ${BOLD}~/Mihomo/${NC}"
|
|
echo " ${CYAN} 2.${NC} 运行 ${BOLD}clash start${NC} 启动"
|
|
echo " ${CYAN} 3.${NC} 运行 ${BOLD}clash${NC} 进入交互菜单"
|
|
echo ""
|
|
echo " 更多命令: ${BOLD}clash help${NC}"
|
|
echo ""
|