#!/bin/bash

set -x

export LC_ALL=C

agents=()
curated_agents=()
non_curated_agents=()

for file in tests/data/metadata/*.xml; do
  agent=$(sed -ne 's/<resource-agent name="\(.*\)" shortdesc="\(.*\)".*/\1: \2/p' "$file" | \
          sed -e 's/\(I.O \)\?\(Fence\|Fencing\) agent for //')
  agents+=("$agent")
done

for agent in "${agents[@]}"; do
  # This agent was already skipped previously, not related to the split of the
  # curated and non-curated fence-agents.
  if grep -qFx "fence_amt_ws" <<< "$agent"; then
    continue
  fi

  if grep -qFx $(cut -d: -f1 <<< "$agent") debian/curated-agents; then
    curated_agents+=("$agent\${Newline}")
  else
    non_curated_agents+=("$agent\${Newline}")
  fi
done

echo "agents=${non_curated_agents[*]}" >> debian/fence-agents-extra.substvars
echo "curatedAgents=${curated_agents[*]}" >> debian/fence-agents-base.substvars
