#@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 }