I'm planning to deploy eclipse to approximation 30 workstations running Ubuntu and would like to avoid a long list of settings/downloads that everyone needs to go through before they can start working.
The type of things I want to do:
- Install some plugins (e.g. CDT, Subversive, nothing exotic)
- Configure a default codestyle
- Perhaps setting up some default remote hosts in RSE
My feeling is that I should be able to do this by simply:
- Configure an instance on my machine.
- Do some magic thing that removes the binding to my environment (paths etc.).
- Tar it up and distribute.
The problem is that I do not know what the magic is and can't find it.
Normally there is nothing in eclipse that binds it to the environment like paths and such (unless you deliverately introduce it, for example by specifying the path to JVM in eclipse.ini). Configuration is in the workspace, not in eclipse itself. I was bundling eclipse for my colleagues for some years, and it's as simple as ZIPing it.
If you were building this as a project bid contractor you'd need to define something that is reproducible.
.
Zipping a used application directory could create a package that can't be easily reproduced and doesn't behave like a "standard" install.
Later, from your SCM, you should be able to build any version of the package to match a client's system or to debug a defect against a specific package version.