40 lines
812 B
Text
40 lines
812 B
Text
|
#!/usr/bin/env bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
base_url="http://localhost:8080"
|
||
|
base_dir="/opt/mdqp/work/signed_metadata"
|
||
|
|
||
|
tmpfile=$(mktemp /tmp/"$(basename "$0")".XXXXXX)
|
||
|
|
||
|
|
||
|
for expression in "role-sp" "role-idp"; do
|
||
|
echo "Fetching up ${expression}"
|
||
|
|
||
|
case $expression in
|
||
|
role-sp)
|
||
|
url="role/sp.xml"
|
||
|
file="/role/sp.xml"
|
||
|
;;
|
||
|
role-idp)
|
||
|
url="role/idp.xml"
|
||
|
file="/role/idp.xml"
|
||
|
;;
|
||
|
|
||
|
*)
|
||
|
echo "Unsupported expression ${expression}"
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
curl ${base_url}/${url} -o "${tmpfile}"
|
||
|
if ! grep -q entityID "${tmpfile}" ; then
|
||
|
echo "No entityID found in file for ${expression}"
|
||
|
exit 1
|
||
|
fi
|
||
|
full_path=${base_dir}${file}
|
||
|
mkdir -p "$(dirname ${full_path})"
|
||
|
mv "${tmpfile}" "${full_path}"
|
||
|
|
||
|
done
|