Properly propagate exit code
Message in download_and_extract to make up for the lack of progress bar