#!/bin/bash # Creates MXML files to be used in signing of Metadata if ! test -d swamid-2.0 ; then echo "Script should be run from base directory of swamid-metadata" exit fi ls swamid-2.0/ swamid-testing/ swamid-edugain | egrep -v "/:|^$" | sort | uniq -c | awk '$1 > 1 {print $2, "exists in more than one feed"}' # # eduGAIN # cat << EOF > swamid-edugain-idp-1.0.mxml EOF grep -l IDPSSO swamid-edugain/*.xml | LC_ALL=C sort | while read file; do echo " " >> swamid-edugain-idp-1.0.mxml done echo "" >> swamid-edugain-idp-1.0.mxml cat << EOF > swamid-edugain-sp-1.0.mxml EOF grep -l SPSSO swamid-edugain/*.xml | grep -v "`grep -l IDPSSO swamid-edugain/*.xml`" | LC_ALL=C sort | while read file; do echo " " >> swamid-edugain-sp-1.0.mxml done echo "" >> swamid-edugain-sp-1.0.mxml # # Swamid-2.0 # cat << EOF > swamid-idp-2.0.mxml EOF grep -l IDPSSO swamid-2.0/*.xml | LC_ALL=C sort | while read file; do echo " " >> swamid-idp-2.0.mxml done echo "" >> swamid-idp-2.0.mxml cat << EOF > swamid-sp-2.0.mxml EOF grep -l SPSSO swamid-2.0/*.xml | grep -v "`grep -l IDPSSO swamid-2.0/*.xml`" | LC_ALL=C sort | while read file; do echo " " >> swamid-sp-2.0.mxml done echo "" >> swamid-sp-2.0.mxml # # Swamid-testing # cat << EOF > swamid-testing-idp-1.0.mxml EOF egrep -l "AttributeAuthorityDescriptor|IDPSSODescriptor" swamid-testing/*.xml | LC_ALL=C sort | while read file; do echo " " >> swamid-testing-idp-1.0.mxml done echo "" >> swamid-testing-idp-1.0.mxml cat << EOF > swamid-testing-sp-1.0.mxml EOF grep -l SPSSO swamid-testing/*.xml | grep -v "`egrep -l "AttributeAuthorityDescriptor|IDPSSODescriptor" swamid-testing/*.xml`" | LC_ALL=C sort | while read file; do echo " " >> swamid-testing-sp-1.0.mxml done echo "" >> swamid-testing-sp-1.0.mxml