asdf

Форк
0
/
command-plugin-remove.bash 
36 строк · 917.0 Байт
1
# -*- sh -*-
2

3
plugin_remove_command() {
4
  local plugin_name=$1
5
  check_if_plugin_exists "$plugin_name"
6

7
  local plugin_path
8
  plugin_path=$(get_plugin_path "$plugin_name")
9

10
  asdf_run_hook "pre_asdf_plugin_remove" "$plugin_name"
11
  asdf_run_hook "pre_asdf_plugin_remove_${plugin_name}"
12

13
  if [ -f "${plugin_path}/bin/pre-plugin-remove" ]; then
14
    (
15
      export ASDF_PLUGIN_PATH=$plugin_path
16
      "${plugin_path}/bin/pre-plugin-remove"
17
    )
18
  fi
19

20
  rm -rf "$plugin_path"
21
  rm -rf "$(asdf_data_dir)/installs/${plugin_name}"
22
  rm -rf "$(asdf_data_dir)/downloads/${plugin_name}"
23

24
  for f in "$(asdf_data_dir)"/shims/*; do
25
    if [ -f "$f" ]; then # nullglob may not be set
26
      if grep -q "asdf-plugin: ${plugin_name}" "$f"; then
27
        rm -f "$f"
28
      fi
29
    fi
30
  done
31

32
  asdf_run_hook "post_asdf_plugin_remove" "$plugin_name"
33
  asdf_run_hook "post_asdf_plugin_remove_${plugin_name}"
34
}
35

36
plugin_remove_command "$@"
37

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.