12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #!/usr/bin/env bash
- requirements_cygwin_lib_installed()
- {
- cygcheck -c -d | __rvm_grep "^$1" >/dev/null || return $?
- }
- requirements_cygwin_libs_install()
- {
- \typeset __packages_list __manager
- rvm_debug "__manager: detecting administrative permissions"
- net session > /dev/null 2>&1
- if [ $? -eq 0 ];
- then __manager_admin_mode=""
- else __manager_admin_mode="--no-admin"
- fi
- if [[ "${_system_arch}" == "x86_64" ]]
- then __manager="setup-x86_64.exe"
- else __manager="setup-x86.exe"
- fi
- rvm_debug "__manager: ${__manager} ${__manager_admin_mode}"
- __packages_list="$*"
- ${__manager} ${__manager_admin_mode} -q -P "${__packages_list// /,}" || return $?
- }
- requirements_cygwin_update_system()
- {
- true # really???
- }
- requirements_cygwin_define()
- {
- # Verify cygwin package names using:
- # https://cygwin.com/cgi-bin2/package-grep.cgi
- case "$1" in
- (rvm)
- requirements_check bash curl patch gnupg
- ;;
- (jruby*)
- requirements_check make
- if
- is_head_or_disable_binary "$1"
- then
- requirements_check git
- case $( jruby_installation_method "$1" ) in
- ant) echo "Need Java JDK and Ant" ;;
- mvn) echo "Need Java JDK and Maven" ;;
- mvnw) echo "Need Java JDK" ;;
- esac
- else
- echo "Need Java"
- fi
- ;;
- (ir*)
- true # should be already there in most cases
- ;;
- (opal)
- echo "Need Node.js"
- ;;
- (*-head)
- requirements_check autoconf git
- requirements_cygwin_define "${1%-head}"
- ;;
- (*)
- requirements_check make autoconf automake bison m4 libtool \
- gcc gcc-core mingw64-i686-gcc-core mingw64-x86_64-gcc-core \
- libiconv zlib zlib-devel \
- openssl libssl-devel \
- libcrypt-devel libcrypt0 \
- libyaml-devel libyaml0_2 \
- libffi-devel \
- libreadline-devel \
- sqlite3 \
- patch \
- gnupg
- ;;
- esac
- }
|