github.com/cvmfs/docker-graphdriver@v0.0.0-20181206110523-155ec6df0521/tests/utils/graph.sh (about) 1 #!/bin/bash 2 GRAPHDRIVER_ROOTFS_URL="https://cernbox.cern.ch/index.php/s/5Gv8Pobuv9e9YdX/download" 3 4 function download_rootfs() { 5 mkdir -p "$CACHE/data" > /dev/null 6 7 wget --quiet -O "$GRAPH_PLUGIN_ROOTFS_TAR" "$GRAPHDRIVER_ROOTFS_URL" 8 } 9 10 function setup_graphdriver() { 11 local graphdriver_name="$1" 12 local plugin_url="$GRAPHDRIVERS_REPO_URL/$graphdriver_name" 13 14 scratch_cleanup 15 cd "$SCRATCH" 16 17 mkdir plugin_workdir 18 pushd plugin_workdir > /dev/null 19 20 cp "$ROOT_DIR/data/plugin-config.json" "config.json" 21 sed -i "s/__binary__/$graphdriver_name/" config.json 22 23 mkdir rootfs 24 sudo tar xjf "$GRAPH_PLUGIN_ROOTFS_TAR" -C rootfs 25 26 sudo cp "$BINARIES/$graphdriver_name" "rootfs/usr/local/bin/$graphdriver_name" 27 28 popd > /dev/null 29 30 local plugin_name="atlantic777/$graphdriver_name" 31 mkdir graph 32 sudo dockerd -D --experimental -g "$SCRATCH/graph" -s aufs &>>dockerd.log & 33 34 while ! docker info &>/dev/null; do 35 sleep 1 36 done 37 38 sudo docker plugin create "$plugin_name" "$SCRATCH/plugin_workdir" > /dev/null 39 docker plugin enable "$plugin_name" > /dev/null 40 sudo pkill dockerd 41 42 while [ "$(pidof dockerd)" != "" ]; do 43 sleep 1 44 done 45 }