fun checkPreRebase()

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)
    }
}