for r in ruby33 ruby32 ruby31 ruby30 ruby27 ruby26; do
if ! command -v "${r}" >/dev/null 2>&1; then
continue
fi
VAGRANT_DIR="$( "${r}" -e 'print Gem::default_path[-1] + "/gems/vagrant-@VAGRANT_VERSION@"' )"
export VAGRANT_EXECUTABLE="${VAGRANT_DIR}/bin/vagrant"
if [ -f ${VAGRANT_EXECUTABLE} ] ;then
ruby="${r}"
break
fi
done
if [ -z ${ruby} ]; then
echo "Error: failed to find any usable ruby"
exit 1
fi
if [ -z ${VAGRANT_HOME} ]; then
VAGRANT_HOME="~/.vagrant.d"
fi
export GEM_HOME="${VAGRANT_HOME}/gems"
export SSL_CERT_FILE="/etc/ssl/certs/ca-certificates.crt"
export VAGRANT_INSTALLER_ENV=1
export VAGRANT_INSTALLER_EMBEDDED_DIR="/var/lib/vagrant"
export VAGRANT_INSTALLER_VERSION=2
export VAGRANT_DETECTED_OS="$(uname -s 2>/dev/null)"
export VAGRANT_DISABLE_STRICT_DEPENDENCY_ENFORCEMENT=1
unset GEM_HOME GEM_PATH
exec "${ruby}" "${VAGRANT_EXECUTABLE}" "$@"