I've recently came across Nixstaller, which is a simple setup creation toolkit for Linux systems. This takes away the burden of generating packages for different Linux distros (RPM, DEB?)

What it does is put all in a *.sh file and then the user just executes it. I'm definitely going to use this for my projects to make the installation process easier.