#!/bin/bash
gawk '
BEGIN { first = 1 }
/variable/ {
curr_var = gensub(/"/, "", "g", $2)
}
/description = ".*"/ {
if (first != 1) { printf("\n") }
printf("%s = \"\"\n", curr_var)
printf("#%s\n", gensub(/.*["]([^"]+)["].*/, "\\1", $0))
first=0
}
'
IyEvYmluL2Jhc2gKZ2F3ayAnCiAgQkVHSU4geyBmaXJzdCA9IDEgfQogIC92YXJpYWJsZS8gewogIAljdXJyX3ZhciA9IGdlbnN1YigvIi8sICIiLCAiZyIsICQyKQogIH0KICAvZGVzY3JpcHRpb24gPSAiLioiLyB7CiAgICBpZiAoZmlyc3QgIT0gMSkgeyBwcmludGYoIlxuIikgfQogIAlwcmludGYoIiVzID0gXCJcIlxuIiwgY3Vycl92YXIpCiAgCXByaW50ZigiIyVzXG4iLCBnZW5zdWIoLy4qWyJdKFteIl0rKVsiXS4qLywgIlxcMSIsICQwKSkKICAJZmlyc3Q9MAogIH0KJw==
dmFyaWFibGUgJnF1b3Q7ZG9fdG9rZW4mcXVvdDsgewogIGRlc2NyaXB0aW9uID0gJnF1b3Q7c2V0IERPIHRva2VuIHZhbHVlJnF1b3Q7CiAgdHlwZSAgICAgICAgPSBzdHJpbmcKfQoKdmFyaWFibGUgJnF1b3Q7c3NoX3B1Yl9rZXlfZmluZ2VycHJpbnQmcXVvdDsgewogIGRlc2NyaXB0aW9uID0gJnF1b3Q7U2V0IHNzaCBrZXkgZmluZ2VycHJpbnQgc3RvcmVkIGluIERPJnF1b3Q7CiAgdHlwZSAgICAgICAgPSBzdHJpbmcKfQoKLi4uCg==
variable "do_token" {
description = "set DO token value"
type = string
}
variable "ssh_pub_key_fingerprint" {
description = "Set ssh key fingerprint stored in DO"
type = string
}
...