in bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hookChecks.kt [16:30]
fun doMain(args: Array<String>) {
if (args.isEmpty()) {
exitWithError("No args")
}
val command = args.first()
val commandArgs = args.toList().drop(1).toTypedArray()
when (command) {
BUNCH_PRE_COMMIT_CHECK_COMMAND -> precommitHook(commandArgs)
BUNCH_PRE_PUSH_CHECK_COMMAND -> checkBeforePush(commandArgs)
BUNCH_PRE_REBASE_CHECK_COMMAND -> checkPreRebase(commandArgs)
else -> throw BunchParametersException("Unknown command: $command")
}
}