@@ -49,29 +49,46 @@ if [ -f "$WORKSPACE_ROOT/.env" ]; then
4949 load_env_file " $WORKSPACE_ROOT /.env"
5050fi
5151
52- # OpenCode CLI の確認・インストール
52+ # OpenCode/OpenChamber/ECC の確認・インストール
5353echo " 🛠️ OpenCode CLI セットアップ..."
54+ declare -a INSTALL_PIDS=()
55+ declare -a INSTALL_NAMES=()
56+
5457if ! command -v opencode & > /dev/null; then
5558 echo " OpenCode CLI をインストール中..."
56- npm install -g @opencode-ai/cli
59+ npm install -g opencode-ai &
60+ INSTALL_PIDS+=(" $! " )
61+ INSTALL_NAMES+=(" OpenCode CLI" )
5762else
5863 echo " ✅ OpenCode CLI 既にインストール済み: $( opencode --version) "
5964fi
6065
61- # OpenChamber の確認・インストール
6266echo " 🌐 OpenChamber セットアップ..."
6367if ! command -v openchamber & > /dev/null; then
6468 echo " OpenChamber をインストール中..."
65- npm install -g @openchamber/web
69+ npm install -g @openchamber/web &
70+ INSTALL_PIDS+=(" $! " )
71+ INSTALL_NAMES+=(" OpenChamber" )
6672else
6773 echo " ✅ OpenChamber 既にインストール済み"
6874fi
6975
70- # ECC の確認・インストール・設定
7176echo " 🎯 ECC (Everything Claude Code) セットアップ..."
7277if ! command -v ecc & > /dev/null; then
7378 echo " ECC をインストール中..."
74- npm install -g ecc-universal
79+ npm install -g ecc-universal &
80+ INSTALL_PIDS+=(" $! " )
81+ INSTALL_NAMES+=(" ECC" )
82+ fi
83+
84+ if [ ${# INSTALL_PIDS[@]} -gt 0 ]; then
85+ echo " ⏳ 依存ツールのインストール完了待機中..."
86+ for i in " ${! INSTALL_PIDS[@]} " ; do
87+ if ! wait " ${INSTALL_PIDS[$i]} " ; then
88+ echo " ❌ ${INSTALL_NAMES[$i]} のインストールに失敗しました"
89+ exit 1
90+ fi
91+ done
7592fi
7693
7794# ECC の設定適用
0 commit comments