29 lines
594 B
Bash
29 lines
594 B
Bash
#!/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 }}
|