#!/bin/bash test "$1" = "-h" && { echo "Add argument -f to overwrite files" exit 0 } test "$1" = "-f" && FORCE=1 which curl &> /dev/null || { echo "curl required" exit 1 } ROOTURL="{{ rooturl }}" SHARE="{{ name }}" TOKEN="{{ token }}" get_file() { WRITE=0 FILENAME="$1" test "$FORCE" = "1" && WRITE=1 test -f "${FILENAME}" || WRITE=1 test "$WRITE" = "1" && { echo Downloading ${FILENAME} mkdir -p $( dirname "$FILENAME" ) curl -jLf "${ROOTURL}download/${SHARE}/${TOKEN}/${FILENAME}" > "${FILENAME}" } || { echo Skipping ${FILENAME} } } {{ commands }}