31 lines
642 B
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 }
|