File: runinvm.sh

package info (click to toggle)
golang-github-containers-storage 1.24.8%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 3,324 kB
  • sloc: sh: 812; ansic: 319; makefile: 175; awk: 12
file content (27 lines) | stat: -rwxr-xr-x 829 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env bash
set -e
export PKG='github.com/containers/storage'
export VAGRANT_MACHINES="fedora debian"
if test -z "$VAGRANT_PROVIDER" ; then
	if lsmod | grep -q '^vboxdrv ' ; then
		VAGRANT_PROVIDER=virtualbox
	elif lsmod | grep -q '^kvm ' ; then
		VAGRANT_PROVIDER=libvirt
	fi
fi
export VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-libvirt}
if ${IN_VAGRANT_MACHINE:-false} ; then
	unset AUTO_GOPATH
	export GOPATH=/go
	export PATH=${GOPATH}/bin:/go/src/${PKG}/vendor/src/github.com/golang/lint/golint:${PATH}
	sudo modprobe aufs || true
	sudo modprobe zfs || true
	"$@"
else
	vagrant up --provider ${VAGRANT_PROVIDER}
	for machine in ${VAGRANT_MACHINES} ; do
		vagrant reload ${machine}
		vagrant ssh ${machine} -c "cd /go/src/${PKG}; IN_VAGRANT_MACHINE=true sudo -E $0 $*"
		vagrant ssh ${machine} -c "sudo poweroff &"
	done
fi