123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #!/usr/bin/env bash
- source "$rvm_scripts_path/functions/db"
- __rvm_autolibs_set()
- {
- __rvm_db_ "$rvm_user_path/db" "autolibs" "$rvm_autolibs_flag"
- }
- __rvm_autolibs_get()
- {
- if [[ -z "${rvm_autolibs_flag:-}" ]]
- then rvm_autolibs_flag="$( __rvm_db_ "$rvm_user_path/db" "autolibs" )"
- fi
- rvm_autolibs_flag="${rvm_autolibs_flag:=4}"
- }
- __rvm_autolibs_reset()
- {
- __rvm_db_ "$rvm_user_path/db" "autolibs" "delete"
- }
- __rvm_autolibs_translate()
- {
- case "${1:-$rvm_autolibs_flag}" in
- (0|disable|disabled)
- rvm_autolibs_flag_number=0
- rvm_autolibs_flag_runner="${_system_name_lowercase}"
- ;;
- (1|read|read-only)
- rvm_autolibs_flag_number=1
- rvm_autolibs_flag_runner="${_system_name_lowercase}"
- ;;
- (2|fail|read-fail)
- rvm_autolibs_flag_number=2
- rvm_autolibs_flag_runner="${_system_name_lowercase}"
- ;;
- (3|packages|install-packages)
- rvm_autolibs_flag_number=3
- rvm_autolibs_flag_runner="${_system_name_lowercase}"
- ;;
- (portage|gentoo_portage)
- rvm_autolibs_flag_number=3
- rvm_autolibs_flag_runner="gentoo_portage"
- ;;
- (paludis|gentoo_paludis)
- rvm_autolibs_flag_number=3
- rvm_autolibs_flag_runner="gentoo_paludis"
- ;;
- (pkgcore|gentoo_pkgcore)
- rvm_autolibs_flag_number=3
- rvm_autolibs_flag_runner="gentoo_pkgcore"
- ;;
- (4|enable|enabled)
- rvm_autolibs_flag_number=4
- rvm_autolibs_flag_runner="${_system_name_lowercase}"
- ;;
- (brew|homebrew|osx_brew)
- rvm_autolibs_flag_number=4
- rvm_autolibs_flag_runner="osx_brew"
- ;;
- (port|macports|osx_port)
- rvm_autolibs_flag_number=4
- rvm_autolibs_flag_runner="osx_port"
- ;;
- (fink|osx_fink)
- rvm_autolibs_flag_number=4
- rvm_autolibs_flag_runner="osx_fink"
- ;;
- (smf|rvm_pkg)
- rvm_autolibs_flag_number=4
- rvm_autolibs_flag_runner="${rvm_autolibs_flag}"
- ;;
- (*)
- rvm_debug "Unknown 'rvm_autolibs_flag' value '$rvm_autolibs_flag'."
- return 1
- ;;
- esac
- if [[ -n "${1:-}" ]]
- then rvm_autolibs_flag="$1"
- fi
- }
- __rvm_autolibs_translate_description()
- {
- __rvm_autolibs_translate
- case "${rvm_autolibs_flag_number}" in
- (0)
- rvm_autolibs_flag_description="Limit RVM automation as much as possible."
- ;;
- (1)
- rvm_autolibs_flag_description="Allow RVM to use package manager if found but do not install or fail if dependencies are missing."
- ;;
- (2)
- rvm_autolibs_flag_description="Allow RVM to use package manager if found, fail if dependencies are missing. This is default."
- ;;
- (3)
- rvm_autolibs_flag_description="Allow RVM to use package manager if found, install missing dependencies."
- ;;
- (4)
- rvm_autolibs_flag_description="Allow RVM to use package manager if found, install missing dependencies, install package manager (only OS X)."
- ;;
- esac
- }
|