Files
Clash/install.sh
T
2026-08-02 22:25:04 +08:00

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 ""