Should not throw NPE for metarelease and trying to pick an option from a console

This commit is contained in:
Marcin Grzejszczak
2018-06-29 23:05:11 +02:00
parent 116924ee19
commit 152c7224f4

View File

@@ -39,12 +39,16 @@ class OptionsProcessor {
void processOptions(Options options, Args defaultArgs, List<Task> tasks) {
Args args = args(defaultArgs, options.interactive);
if (args.taskType == TaskType.POST_RELEASE) {
if (options.metaRelease) {
postReleaseTask().execute(args);
return;
}
String chosenOption = chosenOption();
int pickedInteger = Integer.parseInt(chosenOption);
boolean pickedOptionIsComposite = pickedInteger <= 1;
boolean pickedOptionIsFromPostRelease = pickedInteger >= Tasks.ALL_TASKS_PER_PROJECT.size()
- Tasks.DEFAULT_TASKS_PER_RELEASE.size();
if (options.fullRelease || pickedOptionIsComposite) {
if (options.metaRelease || options.fullRelease || pickedOptionIsComposite) {
postReleaseTask().execute(args);
} else if (pickedOptionIsFromPostRelease) {
processNonComposite(options, tasks, args);