#!/bin/bash HOST="https://dispatcher-api.psi.ch/sf" # HOST="http://localhost:8080" HTTP_ADDRESS="/configuration/upload" RESPONSE=response.json # see http://stackoverflow.com/questions/18258804/how-to-catch-timeout-errors-in-a-curl-shell-script COMMAND="curl -s -w %{http_code} -X POST" while read -r -d '' filename; do COMMAND+=" -F files=@${filename}" echo -n "." done < <(find . \( -name "*.sources" -o -name "*.policies" \) -print0) echo "" COMMAND+=" ${HOST}${HTTP_ADDRESS} -o ${RESPONSE}" # echo "Execute command: "${COMMAND} STATUS=$(${COMMAND}) if [ -f ${RESPONSE} ]; then cat ${RESPONSE} fi rm -f ${RESPONSE} #echo ${STATUS} # Clear/Reload API cache curl -H "Content-Type: application/json" -d '{"reload": "true"}' https://data-api.psi.ch/sf/channels/config > /dev/null