summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomáš Mózes <hydrapolic@gmail.com>2017-11-04 22:05:10 +0000
committerAmy Liffey <amynka@gentoo.org>2017-11-06 08:35:38 +0100
commit23d7aa2282f6b16c508738d31eb90d0334d8c602 (patch)
tree614128f996a2d91d3c1fa33f4dc90a169420cb1c /app-emulation/vagrant/files
parentdev-libs/check: remove unused patch (diff)
downloadgentoo-23d7aa2282f6b16c508738d31eb90d0334d8c602.tar.gz
gentoo-23d7aa2282f6b16c508738d31eb90d0334d8c602.tar.bz2
gentoo-23d7aa2282f6b16c508738d31eb90d0334d8c602.zip
app-emulation/vagrant: bump to 2.0.1
Diffstat (limited to 'app-emulation/vagrant/files')
-rw-r--r--app-emulation/vagrant/files/vagrant.in-r150
1 files changed, 50 insertions, 0 deletions
diff --git a/app-emulation/vagrant/files/vagrant.in-r1 b/app-emulation/vagrant/files/vagrant.in-r1
new file mode 100644
index 000000000000..7c0405e8a835
--- /dev/null
+++ b/app-emulation/vagrant/files/vagrant.in-r1
@@ -0,0 +1,50 @@
+#!/usr/bin/env bash
+#
+# This is a wrapper to properly execute Vagrant within the embedded
+# Vagrant installation directory. This sets up proper environmental variables
+# so that everything loads and compiles to proper directories.
+
+for r in ruby24 ruby23 ruby22; do
+ VAGRANT_DIR="$( "${r}" -e 'print Gem::default_path[-1] + "/gems/vagrant-@VAGRANT_VERSION@"' )"
+ # Export the VAGRANT_EXECUTABLE so that pre-rubygems can optimize a bit
+ export VAGRANT_EXECUTABLE="${VAGRANT_DIR}/bin/vagrant"
+ "${r}" "${VAGRANT_EXECUTABLE}" "version" &> /dev/null
+ if [ $? -eq 0 ]; then
+ ruby="${r}"
+ break
+ fi
+done
+
+# Export GEM_HOME based on VAGRANT_HOME
+#
+# This needs to be set because Bundler includes gem paths
+# from RubyGems' Gem.paths.
+if [ -z ${VAGRANT_HOME} ]; then
+ VAGRANT_HOME="~/.vagrant.d"
+fi
+export GEM_HOME="${VAGRANT_HOME}/gems"
+
+# SSL certs
+export SSL_CERT_FILE="/etc/ssl/certs/ca-certificates.crt"
+
+# Export an environmental variable to say we're in a Vagrant
+# installer created environment.
+export VAGRANT_INSTALLER_ENV=1
+
+# This is currently used only in Vagrant::Plugin::Manager.system_plugins_file
+# to locate plugins configuration file.
+export VAGRANT_INSTALLER_EMBEDDED_DIR="/var/lib/vagrant"
+export VAGRANT_INSTALLER_VERSION=2
+
+# Export the OS as an environmental variable that Vagrant can access
+# so that it can behave better.
+export VAGRANT_DETECTED_OS="$(uname -s 2>/dev/null)"
+
+# Allow to install plugins even with deps in different slots (Bug #628648)
+export VAGRANT_DISABLE_STRICT_DEPENDENCY_ENFORCEMENT=1
+
+# Make it work with rvm (Bugs #474476 #628648)
+unset GEM_HOME GEM_PATH
+
+# Call the actual Vagrant bin with our arguments
+exec "${ruby}" "${VAGRANT_EXECUTABLE}" "$@"