github.com/cdoern/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