#!/bin/bash export BUNDLE_JOBS=8 export DOTNET_CLI_TELEMETRY_OPTOUT=1 export HISTFILESIZE=0 export HISTSIZE=0 export RUBY_GC_HEAP_INIT_SLOTS=800000 export RUBY_GC_MALLOC_LIMIT=79000000 export RUBY_HEAP_FREE_MIN=100000 export RUBY_HEAP_SLOTS_GROWTH_FACTOR=1 export RUBY_HEAP_SLOTS_INCREMENT=400000 alias nuget='mono /usr/local/bin/nuget.exe' # shellcheck source=/dev/null . "$ASDF_DATA_DIR/asdf.sh" # shellcheck source=/dev/null . "$ASDF_DATA_DIR/completions/asdf.bash" function switch_to() { tool=$1 major_version=$2 version="$(grep "$tool" "$HOME/.tool-versions"| tr ' ' '\n' | grep "^$major_version")" asdf shell "$tool" "$version" } function scrub() { rm -fr "$ASDF_DATA_DIR/docs" \ "$ASDF_DATA_DIR/installs/**/**/share" \ "$ASDF_DATA_DIR/installs/golang/**/go/test" \ "$ASDF_DATA_DIR/installs/java/**/demo" \ "$ASDF_DATA_DIR/installs/java/**/man" \ "$ASDF_DATA_DIR/installs/java/**/sample" \ "$ASDF_DATA_DIR/installs/python/**/lib/**/test" \ "$ASDF_DATA_DIR/installs/ruby/**/lib/ruby/gems/**/cache" \ "$ASDF_DATA_DIR/test" \ /etc/apache2/* \ /etc/bash_completion.d/* \ /etc/calendar/* \ /etc/cron.d/* \ /etc/cron.daily/* \ /etc/emacs/* \ /etc/fonts/* \ /etc/ldap/* \ /etc/mysql/* \ /etc/php/*/apache2/* \ /etc/profile.d/* \ /etc/systemd/* \ /etc/X11/* \ /lib/systemd/* \ /usr/lib/apache2/* \ /usr/lib/systemd/* \ /usr/lib/valgrid/* \ /usr/share/applications/* \ /usr/share/apps/* \ /usr/share/bash-completion/* \ /usr/share/calendar/* \ /usr/share/doc/* \ /usr/share/doc-base/* \ /usr/share/dotnet/sdk/*/FSharp \ /usr/share/dotnet/sdk/NuGetFallbackFolder \ /usr/share/dotnet/sdk/*/Sdks/FSharp.NET.Sdk/* \ /usr/share/emacs/* \ /usr/share/fontconfig/* \ /usr/share/fonts/* \ /usr/share/gtk-doc/* \ /usr/share/icons/* \ /usr/share/menu/* \ /usr/share/pixmaps/* \ /usr/share/themes/* \ /usr/share/X11/* \ /usr/share/zsh/* \ /var/cache/* \ /var/cache/apt/archives/ \ /var/lib/apt/lists/* \ /var/lib/systemd/* \ /var/log/* echo "scrub completed" } while IFS= read -r line; do asdf global "$line" done < "$HOME/.tool-versions" if [ -n "$LM_PYTHON_VERSION" ]; then MAJOR_VERSION=$(echo "$LM_PYTHON_VERSION" | cut -d'.' -f1) switch_to python "$MAJOR_VERSION" python --version pip --version export LICENSE_FINDER_CLI_OPTS="--python-version $MAJOR_VERSION $LICENSE_FINDER_CLI_OPTS" else export LICENSE_FINDER_CLI_OPTS="--python-version 3 $LICENSE_FINDER_CLI_OPTS" fi switch_to java "adopt-openjdk-${LM_JAVA_VERSION:-8}" # shellcheck source=/dev/null . "$ASDF_DATA_DIR/plugins/java/set-java-home.sh"