in bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/BunchPreRebaseHook.kt [15:36]
fun checkPreRebase(args: Array<String>) {
if (args.size != 4) {
exitWithMessage(1, "Invalid arguments in pre-rebase check")
}
val mode = args[3] == IDEA_OUTPUT_MODE
val result = PreRebaseCheckResult.compute(
firstBranch = args[0],
secondBranch = args[1],
repositoryPath = args[2]
)
if (result.isOk()) {
exitWithMessage(0)
}
if (showAndGet(result.messageToShow(), mode)) {
result.createCommits()
exitWithMessage(1, "Commits created")
} else {
exitWithMessage(0)
}
}