mirror of
https://github.com/dtzp555-max/ocm.git
synced 2026-07-19 09:43:37 +00:00
55 lines
1.4 KiB
Bash
Executable File
55 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# ================================================================
|
|
# OpenClaw Manager — macOS 双击启动
|
|
#
|
|
# 在 Finder 中双击此文件即可在 Terminal 里运行 start.sh
|
|
# 特性:
|
|
# • 自动 cd 到脚本所在目录(无论从哪里双击)
|
|
# • 如果 start.sh 不存在,给出友好提示
|
|
# • 窗口标题显示 OpenClaw Manager
|
|
# • 运行结束后窗口不会立即关闭
|
|
# ================================================================
|
|
|
|
# 设置窗口标题
|
|
printf '\033]0;OpenClaw Manager\007'
|
|
|
|
# 切换到脚本所在目录
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
cd "$SCRIPT_DIR" || {
|
|
echo "❌ 无法进入目录: $SCRIPT_DIR"
|
|
echo "按 Enter 关闭..."
|
|
read -r
|
|
exit 1
|
|
}
|
|
|
|
# 检查 start.sh 是否存在
|
|
if [ ! -f "./start.sh" ]; then
|
|
echo ""
|
|
echo " ❌ 找不到 start.sh"
|
|
echo " 当前目录: $SCRIPT_DIR"
|
|
echo ""
|
|
echo " 请确认以下文件在同一目录下:"
|
|
echo " • openclaw-manager.command (本文件)"
|
|
echo " • start.sh"
|
|
echo " • openclaw-manager.js"
|
|
echo ""
|
|
echo "按 Enter 关闭..."
|
|
read -r
|
|
exit 1
|
|
fi
|
|
|
|
# 确保 start.sh 有执行权限
|
|
chmod +x ./start.sh 2>/dev/null
|
|
|
|
# 运行
|
|
bash ./start.sh "$@"
|
|
EXIT_CODE=$?
|
|
|
|
# 如果异常退出,保持窗口打开
|
|
if [ $EXIT_CODE -ne 0 ]; then
|
|
echo ""
|
|
echo " 退出码: $EXIT_CODE"
|
|
echo " 按 Enter 关闭..."
|
|
read -r
|
|
fi
|