39 lines
913 B
Bash
39 lines
913 B
Bash
|
|
#!/bin/bash
|
|||
|
|
# Codex tmux Driver 起動スクリプト
|
|||
|
|
|
|||
|
|
# デフォルト設定
|
|||
|
|
SESSION_NAME="${CODEX_SESSION:-codex-session}"
|
|||
|
|
PORT="${CODEX_PORT:-8766}"
|
|||
|
|
LOG_DIR="${CODEX_LOG_DIR:-/tmp}"
|
|||
|
|
LOG_FILE="$LOG_DIR/codex-$(date +%Y%m%d-%H%M%S).log"
|
|||
|
|
|
|||
|
|
# Node.jsがインストールされているか確認
|
|||
|
|
if ! command -v node &> /dev/null; then
|
|||
|
|
echo "Error: Node.js is not installed"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# tmuxがインストールされているか確認
|
|||
|
|
if ! command -v tmux &> /dev/null; then
|
|||
|
|
echo "Error: tmux is not installed"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# npm install実行(初回のみ)
|
|||
|
|
if [ ! -d "node_modules" ]; then
|
|||
|
|
echo "Installing dependencies..."
|
|||
|
|
npm install
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 起動
|
|||
|
|
echo "=== Starting Codex tmux Driver ==="
|
|||
|
|
echo "Session: $SESSION_NAME"
|
|||
|
|
echo "Port: $PORT"
|
|||
|
|
echo "Log: $LOG_FILE"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
node codex-tmux-driver.js \
|
|||
|
|
--session="$SESSION_NAME" \
|
|||
|
|
--port="$PORT" \
|
|||
|
|
--log="$LOG_FILE" \
|
|||
|
|
"$@"
|