github.com/openflowlabs/storage@v1.12.13/vagrant/runinvm.sh (about)

     1  #!/bin/bash
     2  set -e
     3  export PKG='github.com/containers/storage'
     4  export VAGRANT_MACHINES="fedora debian"
     5  if test -z "$VAGRANT_PROVIDER" ; then
     6  	if lsmod | grep -q '^vboxdrv ' ; then
     7  		VAGRANT_PROVIDER=virtualbox
     8  	elif lsmod | grep -q '^kvm ' ; then
     9  		VAGRANT_PROVIDER=libvirt
    10  	fi
    11  fi
    12  export VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-libvirt}
    13  if ${IN_VAGRANT_MACHINE:-false} ; then
    14  	unset AUTO_GOPATH
    15  	export GOPATH=/go
    16  	export PATH=${GOPATH}/bin:/go/src/${PKG}/vendor/src/github.com/golang/lint/golint:${PATH}
    17  	sudo modprobe aufs || true
    18  	sudo modprobe zfs || true
    19  	"$@"
    20  else
    21  	vagrant up --provider ${VAGRANT_PROVIDER}
    22  	for machine in ${VAGRANT_MACHINES} ; do
    23  		vagrant reload ${machine}
    24  		vagrant ssh ${machine} -c "cd /go/src/${PKG}; IN_VAGRANT_MACHINE=true sudo -E $0 $*"
    25  		vagrant ssh ${machine} -c "sudo poweroff &"
    26  	done
    27  fi