asdf
1# -*- sh -*-
2
3plugin_remove_command() {4local plugin_name=$15check_if_plugin_exists "$plugin_name"6
7local plugin_path8plugin_path=$(get_plugin_path "$plugin_name")9
10asdf_run_hook "pre_asdf_plugin_remove" "$plugin_name"11asdf_run_hook "pre_asdf_plugin_remove_${plugin_name}"12
13if [ -f "${plugin_path}/bin/pre-plugin-remove" ]; then14(15export ASDF_PLUGIN_PATH=$plugin_path16"${plugin_path}/bin/pre-plugin-remove"17)18fi19
20rm -rf "$plugin_path"21rm -rf "$(asdf_data_dir)/installs/${plugin_name}"22rm -rf "$(asdf_data_dir)/downloads/${plugin_name}"23
24for f in "$(asdf_data_dir)"/shims/*; do25if [ -f "$f" ]; then # nullglob may not be set26if grep -q "asdf-plugin: ${plugin_name}" "$f"; then27rm -f "$f"28fi29fi30done31
32asdf_run_hook "post_asdf_plugin_remove" "$plugin_name"33asdf_run_hook "post_asdf_plugin_remove_${plugin_name}"34}
35
36plugin_remove_command "$@"37