@@ -14,6 +14,7 @@ PYTHON_DUMP_FILE_PATH="$DOTFILES_PATH/langs/python/requirements.txt"
1414SNAP_DUMP_FILE_PATH=" $DOTFILES_PATH /os/linux/snap/packages.txt"
1515VOLTA_DUMP_FILE_PATH=" $DOTFILES_PATH /langs/js/volta_dependencies.txt"
1616WINGET_DUMP_FILE_PATH=" $DOTFILES_PATH /os/windows/winget.output"
17+ ASDF_DUMP_FILE_PATH=" $DOTFILES_PATH /langs/sdk/asdf.txt"
1718SDKMAN_DUMP_FILE_PATH=" $DOTFILES_PATH /os/mac/sdk/candidates.txt"
1819
1920package::brew_dump () {
@@ -126,6 +127,40 @@ package::pacman_import() {
126127 fi
127128}
128129
130+ package::asdf_dump () {
131+ mkdir -p " $DOTFILES_PATH /langs/sdk"
132+ echo -n > $ASDF_DUMP_FILE_PATH
133+
134+ for plug in $( asdf plugin-list) ; do
135+ for ver in $( asdf list $plug | awk ' {print $1; }' ) ; do
136+ if [ -z " $ver " ]; then
137+ echo " No versions installed for $plug "
138+ else
139+ echo " $plug $ver " >> $ASDF_DUMP_FILE_PATH
140+ fi
141+ done
142+ done
143+ }
144+
145+ package::asdf_import () {
146+ if [ -f " $ASDF_DUMP_FILE_PATH " ]; then
147+ for plug in $( cat $ASDF_DUMP_FILE_PATH | awk ' { print $1 }' | uniq) ; do
148+ echo " asdf plugin-add $plug "
149+ done
150+ while read -r line; do
151+ plug=$( echo $line | awk ' {print $1; }' )
152+ ver=$( echo $line | awk ' {print $2; }' )
153+ if [[ $ver == \* * ]]; then
154+ ver=${ver: 1}
155+ echo " asdf install $plug $ver "
156+ echo " asdf global $plug $ver "
157+ else
158+ echo " asdf install $plug $ver "
159+ fi
160+ done < $ASDF_DUMP_FILE_PATH
161+ fi
162+ }
163+
129164package::sdkman_dump () {
130165 mkdir -p " $DOTFILES_PATH /os/mac/sdk"
131166
0 commit comments