class Ideone {
static String getProjectVersion(String input){
def m = input =~ /version:\h*(.+)/
if (m) {
return m.group(1);
}
return "Unknown"
}
static void main(String[] args) {
String input1 = """\
test: task ':test'
version: 1.1.0.1
targetCompatibility: 1.8
""".stripIndent()
String input2 = """\
test: task ':test'
version: latest
testResultsDirName: test-results
targetCompatibility: 1.8
""".stripIndent()
println(getProjectVersion(input1))
println(getProjectVersion(input2))
}
}
Y2xhc3MgSWRlb25lIHsKCQoJc3RhdGljIFN0cmluZyBnZXRQcm9qZWN0VmVyc2lvbihTdHJpbmcgaW5wdXQpewoJCWRlZiBtID0gaW5wdXQgPX4gL3ZlcnNpb246XGgqKC4rKS8KCSAgICBpZiAobSkgewoJCSAgcmV0dXJuIG0uZ3JvdXAoMSk7CgkJfQoJICAgIHJldHVybiAiVW5rbm93biIKCX0KICAgIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVN0cmluZyBpbnB1dDEgPSAiIiJcCgkJICAgIHRlc3Q6IHRhc2sgJzp0ZXN0JwoJCSAgICB2ZXJzaW9uOiAxLjEuMC4xCgkJICAgIHRhcmdldENvbXBhdGliaWxpdHk6IDEuOCAgICAgICAgCgkJIiIiLnN0cmlwSW5kZW50KCkKCQkKCQlTdHJpbmcgaW5wdXQyID0gIiIiXAoJCSAgICB0ZXN0OiB0YXNrICc6dGVzdCcKCQkgICAgdmVyc2lvbjogbGF0ZXN0CgkJICAgIHRlc3RSZXN1bHRzRGlyTmFtZTogdGVzdC1yZXN1bHRzCgkJICAgIHRhcmdldENvbXBhdGliaWxpdHk6IDEuOCAgICAgICAgCgkJIiIiLnN0cmlwSW5kZW50KCkKCQlwcmludGxuKGdldFByb2plY3RWZXJzaW9uKGlucHV0MSkpCgkJcHJpbnRsbihnZXRQcm9qZWN0VmVyc2lvbihpbnB1dDIpKQogICAgfQp9Cg==