github.com/openflowlabs/storage@v1.12.13/vagrant/provision.sh (about) 1 #!/bin/bash 2 set -xe 3 4 source /etc/os-release 5 6 case "${ID_LIKE:-${ID:-unknown}}" in 7 debian) 8 export DEBIAN_FRONTEND=noninteractive 9 apt-get -q update 10 apt-get -q -y install linux-headers-`uname -r` 11 echo deb http://httpredir.debian.org/debian testing main > /etc/apt/sources.list 12 echo deb http://httpredir.debian.org/debian testing contrib >> /etc/apt/sources.list 13 apt-get -q update 14 apt-get -q -y install systemd curl 15 apt-get -q -y install apt make git btrfs-progs libdevmapper-dev 16 apt-get -q -y install zfs-dkms zfsutils-linux 17 apt-get -q -y install golang gccgo 18 apt-get -q -y install bats 19 apt-get -q -y install libostree-dev ostree 20 ;; 21 fedora) 22 dnf -y clean all 23 dnf -y install make git gcc btrfs-progs-devel device-mapper-devel 24 dnf -y install golang gcc-go 25 dnf -y install bats 26 dnf -y install ostree-devel ostree 27 alternatives --set go /usr/lib/golang/bin/go 28 ;; 29 unknown) 30 echo Unknown box OS, unsure of how to install required packages. 31 exit 1 32 ;; 33 esac 34 mkdir -p /go/src/github.com/containers 35 rm -f /go/src/github.com/containers/storage 36 ln -s /vagrant /go/src/github.com/containers/storage 37 export GOPATH=/go 38 export PATH=/go/bin:${PATH} 39 make -C /vagrant install.tools 40 exit 0