asdf

Форк
0
/
command-exec.bash 
34 строки · 749.0 Байт
1
# -*- sh -*-
2

3
shim_exec_command() {
4
  local shim_name
5
  shim_name=$(basename "$1")
6
  local shim_args=("${@:2}")
7

8
  if [ -z "$shim_name" ]; then
9
    printf "usage: asdf exec <command>\n"
10
    exit 1
11
  fi
12

13
  exec_shim() {
14
    local plugin_name="$1"
15
    local version="$2"
16
    local executable_path="$3"
17

18
    if [ ! -x "$executable_path" ]; then
19
      printf "No %s executable found for %s %s\n" "$shim_name" "$plugin_name" "$version" >&2
20
      exit 2
21
    fi
22

23
    asdf_run_hook "pre_${plugin_name}_${shim_name}" "${shim_args[@]}"
24
    pre_status=$?
25
    if [ "$pre_status" -ne 0 ]; then
26
      return "$pre_status"
27
    fi
28
    exec "$executable_path" "${shim_args[@]}"
29
  }
30

31
  with_shim_executable "$shim_name" exec_shim || exit $?
32
}
33

34
shim_exec_command "$@"
35

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

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

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

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