class ĠBuild Utils Ġ{ ĊĠĠĠ Ġfun Ġcalculate Version ( version : ĠString , Ġbranch : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbranch Ġ== Ġ" develop " Ġ-> Ġ"$ version - SNAPSHOT " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbranch Ġ== Ġ" master " Ġ-> Ġversion ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbranch . startsWith (" release ", Ġignore Case Ġ= Ġtrue ) Ġ-> Ġversion ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"$ version -$ branch " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgit Branch (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSystem . getenv (" BRANCH _ NAME ") Ġ?: ĠRuntime . get Runtime (). exec (" git Ġrev - parse Ġ-- abbrev - ref ĠHEAD ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inputStream ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. buffered Reader () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Text () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. trim () ĊĠĠĠ Ġ} Ċ } Ċ