String call(String version, String flag = 'patch') { List versionArray = version.tokenize('.') int major = versionArray[0] as int int minor = versionArray[1] as int int patch = versionArray[2] as int switch (flag) { case 'major': major++ minor = 0 patch = 0 break case 'minor': minor++ patch = 0 break case 'patch': patch++ break default: echo "Warning: Invalid increment flag for version increment: $flag" echo 'Info: Flag value should be one of major, minor or patch.' return version } return "${major}.${minor}.${patch}" }