#!/bin/bash
expandYaml () {
  for i in $( cat $1 | tr ' ' '\n' | grep .yaml ); do
    expandYaml $i
    #arr=("${arr[@]}" "$i")
#    cat $i >> expanded.yaml
  done
#  cat $1 >> expanded.yaml
  arr=("${arr[@]}" "$1")
  return 0
}

rm -f tmp.yaml

for i in $( ls *.yaml ); do
   declare -a arr
   echo validating $i
   expandYaml $i
   arr=($(echo ${arr[@]} | tr [:space:] '\n' | awk '!a[$0]++'))
   for i in ${arr[@]}; do
#     echo $i
     cat $i >> tmp.yaml
   done
   pykwalify -d tmp.yaml -s ../../schema.yaml
   rm -f tmp.yaml
   unset arr
done
