nulib/bash/tests/test.awk

31 lines
642 B
Awk

#@include "base.tools.awk"
BEGIN {
PROFILES[0] = 0; delete PROFILES
PROFILES[0] = "prod"
PROFILES[1] = "test"
HOSTS[0] = 0; delete HOSTS
HOSTS[0] = "first"
HOSTS[1] = "second"
VALUES[0] = 0; delete VALUES
}
{ if (should_generate_password()) { generate_password() } }
/\#@@EACH:PROFILES@@/ {
sub(/\#@@EACH:PROFILES@@/, "")
for (index in PROFILES) {
print gensub(/@@PROFILE@@/, PROFILES[index], "g")
}
next
}
/\#@@EACH:HOSTS@@/ {
sub(/\#@@EACH:HOSTS@@/, "")
for (index in HOSTS) {
print gensub(/@@HOST@@/, HOSTS[index], "g")
}
next
}
/\#@@EACH:VALUES@@/ {
sub(/\#@@EACH:VALUES@@/, "")
next
}
{ print }