tl-setup currently always returns success (0), except for when the user has aborted the process. This causes problems when automating tl-setup as the administrator won't be notified that the installation failed.
This was noticed when using ansible to upgrade 4.11.0 to 4.12.0, at which point we got hit by bug 7526.