Remove as much of the random shell scripts as possible and put into Puppet/Chef.
For things that are not going to be present/current enough in Ubuntu/Debian package repositories, (e.g. Eclipse), create a PPA hosted by OpenJDK which has the latest recommended versions as DEBs, allowing us to use apt (and therefore Chef/Puppet) to manage.
Things that need working on: