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  }