Scripts use sudo to install binaries. Could be improved by local installations, or perhaps using a container for build the release.
Scripts make changes to bashrc file (e.g. alias hub to git), these could be avoided. Even though scripts attempt make a backup file, it is easy to override them if the script is cancelled.
There are too many yes/no questions, configuration questions for validations. They are not set and forget requires attention. (Possible solutions: use command line arguments)
Once script fails at any step (e.g. invalid password at a step) it fails without giving a second chance and requires re-running from the top. (Posssible idea: use breadcrumbs to continue the script for its last known location.)
Signing with GPG is not friendly when used from a remote terminal. Has modal dialogs and does not interact well with gradle.