Improved the way we handle messages and exit the commands.

Improved the way we communicate that by default we know which commands
we are executing as well as when we are done. We also made sure we
return `0` when we are done so that we don't affect scripts that depend
on the execution of this build e.g. Jenkins.

[ticket: X] : ?