diff --git a/scripts/asdf_setup.sh b/scripts/asdf_setup.sh index ca1afb3..52f5fe8 100755 --- a/scripts/asdf_setup.sh +++ b/scripts/asdf_setup.sh @@ -4,23 +4,15 @@ set -euo pipefail echo "「ASDF」のセットアップを開始しました" # プラグインをインストール -while IFS=$' \t' read -r name url; do +while IFS=$'\t ' read -r name url; do asdf plugin add "$name" "$url" >/dev/null 2>&1 || true done < ~/dotfiles/asdf/plugins.txt -# .tool-versionsに書いてある全てのバージョンをインストール -while IFS= read -r line; do - # 空行スキップ - [[ -z "$line" ]] && continue - - # 先頭の単語がプラグイン名、残りがバージョン一覧 - set -- "$line" - plugin=$1 - shift - for version in "$@"; do - echo "→ Installing $plugin $version" - asdf install "$plugin" "$version" - done +# .tool-versions に書いてあるバージョンをインストール +while IFS=' ' read -r plugin version; do + [[ -z "$plugin" || -z "$version" ]] && continue + echo "→ Installing $plugin $version" + asdf install "$plugin" "$version" done < ~/dotfiles/asdf/.tool-versions echo "「ASDF」のセットアップが完了しました"