We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0e0f709 commit 091f1c6Copy full SHA for 091f1c6
1 file changed
scripts/asdf_setup.sh
@@ -3,15 +3,23 @@ set -euo pipefail
3
4
echo "「ASDF」のセットアップを開始しました"
5
6
-# プラグインを出力
7
-asdf plugin list --urls > ~/dotfiles/asdf/plugins.txt
8
-
9
# プラグインをインストール
10
-while read -r name url; do
11
- asdf plugin add "$name" "$url" || true
+while IFS=$' \t' read -r name url; do
+ asdf plugin add "$name" "$url" >/dev/null 2>&1 || true
12
done < ~/dotfiles/asdf/plugins.txt
13
14
-# 一括インストール
15
-asdf install
+# .tool-versionsに書いてある全てのバージョンをインストール
+while IFS= read -r line; do
+ # 空行スキップ
+ [[ -z "$line" ]] && continue
+ # 先頭の単語がプラグイン名、残りがバージョン一覧
16
+ set -- $line
17
+ plugin=$1
18
+ shift
19
+ for version in "$@"; do
20
+ echo "→ Installing $plugin $version"
21
+ asdf install "$plugin" "$version"
22
+ done
23
+done < ~/dotfiles/asdf/.tool-versions
24
25
echo "「ASDF」のセットアップが完了しました"
0 commit comments