b2a86b6
#!/usr/bin/bash
188ee79
#
188ee79
# This is a wrapper to properly execute Vagrant within the embedded
9c727af
# Vagrant installation directory. This sets up proper environment variables
188ee79
# so that everything loads and compiles to proper directories.
188ee79
dfbe70f
# Load defaults, especially VAGRANT_PREFERRED_PROVIDERS
dfbe70f
if [ -r /etc/default/vagrant ]; then
dfbe70f
  source /etc/default/vagrant
dfbe70f
fi
dfbe70f
188ee79
# Export gem paths so that we use the isolated gems.
9c727af
# TODO: Should be replaced from .spec file.
854f8b4
# ruby -e "print Gem.path.join(':')"
Josef Stribny 72a2b9d
export GEM_PATH="/usr/share/gems:/usr/share/vagrant/gems"
Josef Stribny 72a2b9d
Josef Stribny 72a2b9d
# Export GEM_HOME based on VAGRANT_HOME
Josef Stribny 72a2b9d
#
Josef Stribny 72a2b9d
# This needs to be set because Bundler includes gem paths
Josef Stribny 72a2b9d
# from RubyGems' Gem.paths.
b2a86b6
VAGRANT_HOME=${VAGRANT_HOME:-~/.vagrant.d}
Josef Stribny 72a2b9d
export GEM_HOME="$VAGRANT_HOME/gems"
Josef Stribny 72a2b9d
188ee79
188ee79
# SSL certs
e37ffb0
export SSL_CERT_FILE="${SSL_CERT_FILE:-/etc/pki/tls/cert.pem}"
188ee79
9c727af
# Export an enviroment variable to say we're in a Vagrant
188ee79
# installer created environment.
188ee79
export VAGRANT_INSTALLER_ENV=1
188ee79
# This is currently used only in Vagrant::Plugin::Manager.system_plugins_file
188ee79
# to locate plugins configuration file.
854f8b4
export VAGRANT_INSTALLER_EMBEDDED_DIR="@vagrant_embedded_dir@"
188ee79
export VAGRANT_INSTALLER_VERSION="2"
188ee79
188ee79
# Determine the OS that we're on, which is used in some later checks.
188ee79
# It is very important we do this _before_ setting the PATH below
188ee79
# because uname dependencies can conflict on some platforms.
188ee79
OS=$(uname -s 2>/dev/null)
188ee79
9c727af
# Export the OS as an environment variable that Vagrant can access
188ee79
# so that it can behave better.
188ee79
export VAGRANT_DETECTED_OS="${OS}"
188ee79
188ee79
# Export the VAGRANT_EXECUTABLE so that pre-rubygems can optimize a bit
854f8b4
export VAGRANT_EXECUTABLE="${VAGRANT_INSTALLER_EMBEDDED_DIR}/gems/bin/vagrant"
188ee79
dfbe70f
# Set providers' preferred order(priority) if not already set
dfbe70f
if [ -z ${VAGRANT_PREFERRED_PROVIDERS+empty} ]; then
dfbe70f
  VAGRANT_PREFERRED_PROVIDERS=libvirt,docker
188ee79
fi
dfbe70f
export VAGRANT_PREFERRED_PROVIDERS
188ee79
a2925fe
# Disable Vagrant's built-in version check.
a2925fe
export VAGRANT_CHECKPOINT_DISABLE=yes
a2925fe
188ee79
# Call the actual Vagrant bin with our arguments
854f8b4
exec ruby "${VAGRANT_EXECUTABLE}" "$@"
188ee79