import java.util.*
fun main(args: Array<String>) {
val environment = "dev"
val projectName = "whoamiMn"
val regex = """(environments:
|(?:\R\h{2}.*)*?\R\h{2}$environment:
|(?:\R\h{4}.*)*?\R\h{6}-\h*$projectName:
|(?:\R\h{10}.*)*?\R\h{10}
|version:\h*)\S+
""".trimMargin().toRegex(RegexOption.COMMENTS)
//println(regex)
val helmfileContent = """environments:
local:
values:
- kubeContext: default
- surfScreenshotter:
installed: false
version: 0
- whoamiMn:
installed: false
version: 0
dev:
values:
- kubeContext: nuc
- surfScreenshotter:
installed: false
version: 0
- whoamiMn:
installed: false
version: 0"""
val version = "1.2.4"
val updatedHelmfile = regex.replaceFirst(helmfileContent, "$1" + version)
println(updatedHelmfile)
}
aW1wb3J0IGphdmEudXRpbC4qCiAKZnVuIG1haW4oYXJnczogQXJyYXk8U3RyaW5nPikgewoJdmFsIGVudmlyb25tZW50ID0gImRldiIKCXZhbCBwcm9qZWN0TmFtZSA9ICJ3aG9hbWlNbiIKICAgIHZhbCByZWdleCA9ICIiIihlbnZpcm9ubWVudHM6Cgl8KD86XFJcaHsyfS4qKSo/XFJcaHsyfSRlbnZpcm9ubWVudDoKCXwoPzpcUlxoezR9LiopKj9cUlxoezZ9LVxoKiRwcm9qZWN0TmFtZToKCXwoPzpcUlxoezEwfS4qKSo/XFJcaHsxMH0KCXx2ZXJzaW9uOlxoKilcUysKICAgICIiIi50cmltTWFyZ2luKCkudG9SZWdleChSZWdleE9wdGlvbi5DT01NRU5UUykKICAgIC8vcHJpbnRsbihyZWdleCkKICAgIHZhbCBoZWxtZmlsZUNvbnRlbnQgPSAiIiJlbnZpcm9ubWVudHM6CiAgbG9jYWw6CiAgICB2YWx1ZXM6CiAgICAgIC0ga3ViZUNvbnRleHQ6IGRlZmF1bHQKICAgICAgLSBzdXJmU2NyZWVuc2hvdHRlcjoKICAgICAgICAgIGluc3RhbGxlZDogZmFsc2UKICAgICAgICAgIHZlcnNpb246IDAKICAgICAgLSB3aG9hbWlNbjoKICAgICAgICAgIGluc3RhbGxlZDogZmFsc2UKICAgICAgICAgIHZlcnNpb246IDAKICBkZXY6CiAgICB2YWx1ZXM6CiAgICAgIC0ga3ViZUNvbnRleHQ6IG51YwogICAgICAtIHN1cmZTY3JlZW5zaG90dGVyOgogICAgICAgICAgaW5zdGFsbGVkOiBmYWxzZQogICAgICAgICAgdmVyc2lvbjogMAogICAgICAtIHdob2FtaU1uOgogICAgICAgICAgaW5zdGFsbGVkOiBmYWxzZQogICAgICAgICAgdmVyc2lvbjogMCIiIgogICAgdmFsIHZlcnNpb24gPSAiMS4yLjQiCiAgICB2YWwgdXBkYXRlZEhlbG1maWxlID0gcmVnZXgucmVwbGFjZUZpcnN0KGhlbG1maWxlQ29udGVudCwgIiQxIiArIHZlcnNpb24pCiAgICBwcmludGxuKHVwZGF0ZWRIZWxtZmlsZSkKICAgIAp9