Skip to content

Commit 3b7c0b6

Browse files
authored
Merge pull request #13 from tonbiattack/buggfix-setup-sh
feat: setup.shのコマンドリストを配列から文字列に変更し、PATH追加処理を改善
2 parents 191ee9f + 9e4c37a commit 3b7c0b6

1 file changed

Lines changed: 63 additions & 62 deletions

File tree

setup.sh

Lines changed: 63 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -69,47 +69,45 @@ fi
6969
#
7070
# シンボリックリンクを使用することで、ディスク容量を節約できます
7171
# (Windows版は実行ファイルのコピーを使用)
72-
commands=(
73-
"git-newbranch"
74-
"git-rename-branch"
75-
"git-reset-tag"
76-
"git-amend"
77-
"git-squash"
78-
"git-track"
79-
"git-delete-local-branches"
80-
"git-undo-last-commit"
81-
"git-tag-diff"
82-
"git-tag-diff-all"
83-
"git-tag-checkout"
84-
"git-stash-cleanup"
85-
"git-stash-select"
86-
"git-recent"
87-
"git-step"
88-
"git-sync"
89-
"git-pr-create-merge"
90-
"git-pr-merge"
91-
"git-pr-list"
92-
"git-pause"
93-
"git-resume"
94-
"git-create-repository"
95-
"git-new-tag"
96-
"git-browse"
97-
"git-pr-checkout"
98-
"git-clone-org"
99-
"git-batch-clone"
100-
"git-abort"
101-
"git-issue-list"
102-
"git-issue-create"
103-
"git-issue-edit"
104-
"git-issue-bulk-close"
105-
"git-release-notes"
106-
"git-repo-others"
107-
"git-pr-browse"
108-
"git-pr-issue-link"
109-
"git-worktree-new"
110-
"git-worktree-switch"
111-
"git-worktree-delete"
112-
)
72+
commands="git-newbranch
73+
git-rename-branch
74+
git-reset-tag
75+
git-amend
76+
git-squash
77+
git-track
78+
git-delete-local-branches
79+
git-undo-last-commit
80+
git-tag-diff
81+
git-tag-diff-all
82+
git-tag-checkout
83+
git-stash-cleanup
84+
git-stash-select
85+
git-recent
86+
git-step
87+
git-sync
88+
git-pr-create-merge
89+
git-pr-merge
90+
git-pr-list
91+
git-pause
92+
git-resume
93+
git-create-repository
94+
git-new-tag
95+
git-browse
96+
git-pr-checkout
97+
git-clone-org
98+
git-batch-clone
99+
git-abort
100+
git-issue-list
101+
git-issue-create
102+
git-issue-edit
103+
git-issue-bulk-close
104+
git-release-notes
105+
git-repo-others
106+
git-pr-browse
107+
git-pr-issue-link
108+
git-worktree-new
109+
git-worktree-switch
110+
git-worktree-delete"
113111

114112
echo ""
115113
echo "シンボリックリンクを作成中..."
@@ -119,7 +117,7 @@ echo ""
119117
success_count=0
120118

121119
# 各コマンド用にシンボリックリンクを作成
122-
for cmd in "${commands[@]}"; do
120+
for cmd in $commands; do
123121
printf " 作成中: %-30s " "$cmd..."
124122

125123
# 既存のシンボリックリンクやファイルを削除(クリーンインストール)
@@ -128,7 +126,7 @@ for cmd in "${commands[@]}"; do
128126
# git-plus へのシンボリックリンクを作成
129127
if ln -s "$BIN_PATH/git-plus" "$BIN_PATH/$cmd" 2>/dev/null; then
130128
echo "✓ OK"
131-
((success_count++))
129+
success_count=$((success_count + 1))
132130
else
133131
echo "✗ FAILED"
134132
fi
@@ -161,25 +159,28 @@ fi
161159

162160
# binディレクトリが既にPATHに含まれているか確認
163161
# コロンで囲んで検索することで、部分一致を防ぎます
164-
if [[ ":$PATH:" != *":$BIN_PATH:"* ]]; then
165-
echo "PATHに追加中: $BIN_PATH"
166-
167-
# シェル設定ファイルにPATH設定を追記
168-
echo "" >> "$SHELL_RC"
169-
echo "# Git extension commands" >> "$SHELL_RC"
170-
echo "export PATH=\"\$HOME/bin:\$PATH\"" >> "$SHELL_RC"
171-
172-
# 現在のシェルセッションにも即座に反映
173-
# これにより、スクリプト実行後すぐにコマンドを使用可能になります
174-
export PATH="$BIN_PATH:$PATH"
175-
176-
echo "$SHELL_RC にPATHを追加しました"
177-
echo ""
178-
echo -e "\033[36m注意: 新しいターミナルセッションで有効になります\033[0m"
179-
echo -e "\033[36m または 'source $SHELL_RC' を実行してください\033[0m"
180-
else
181-
echo "✓ 既にPATHに含まれています"
182-
fi
162+
case ":$PATH:" in
163+
*":$BIN_PATH:"*)
164+
echo "✓ 既にPATHに含まれています"
165+
;;
166+
*)
167+
echo "PATHに追加中: $BIN_PATH"
168+
169+
# シェル設定ファイルにPATH設定を追記
170+
echo "" >> "$SHELL_RC"
171+
echo "# Git extension commands" >> "$SHELL_RC"
172+
echo "export PATH=\"\$HOME/bin:\$PATH\"" >> "$SHELL_RC"
173+
174+
# 現在のシェルセッションにも即座に反映
175+
# これにより、スクリプト実行後すぐにコマンドを使用可能になります
176+
export PATH="$BIN_PATH:$PATH"
177+
178+
echo "$SHELL_RC にPATHを追加しました"
179+
echo ""
180+
echo -e "\033[36m注意: 新しいターミナルセッションで有効になります\033[0m"
181+
echo -e "\033[36m または 'source $SHELL_RC' を実行してください\033[0m"
182+
;;
183+
esac
183184

184185
# ================================================================================
185186
# セットアップ完了メッセージと使用例

0 commit comments

Comments
 (0)