Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 6 additions & 14 deletions scripts/asdf_setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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」のセットアップが完了しました"