forked from archiver_config/sf_databuffer
30 lines
797 B
Bash
Executable File
30 lines
797 B
Bash
Executable File
#!/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
|