Create an install script, which can either ask questions, saving parameter settings, or read in a parameter file, for later use in standard installs. This script would abstract out operating system variations. It should edit and setup config files. Later, it can become a first part of the Kamanja GUI which a user runs. While I am not expecting InstallShield, we can certainly learn from it.
$ bash KamanjaInstall.sh
What directory has the downloaded files (Java, Scala, Zookeeper, Kafka, HBase, Kamanja):
If not otherwise specified, what do you want to use for a default install directories:
Save install configuration file for future use? <return = no; filename.txt>: