View Source

h1. Organization of packages in /afs/slac/g/glast

h2. We would like to have

* An organized way of maintaining packages
* Support for different versions
* Support for different architectures (e.g. RHEL3, RHEL4, 32bit, 64 bit ) etc
* Easy way to get default versions of all packages (without putting hundreds of entries into PATH)
* Easy way to override default version of specific packages

Would suggest something similar to SLAC package space (actually would suggest *using* SLAC package space for applications where specific Glast version is not needed)

{noformat}
/afs/slac/g/glast/package/<package-name>/common/<version>
/<arch>/<version>
/bin
{noformat}

where

* <arch> is AFS @sys style architecture
* common is for architecture indpendent code (scripts, etc)
* /bin contains links to "production" executables, of form ../package/<package-name>/@sys/version/whatever

h2. We actually have

|| Directory || Current use ||
| /afs/slac/g/glast/applications |
| /afs/slac/g/glast/flight
| /afs/slac/g/glast/ground | Big mess? |
| /afs/slac/g/glast/ground/bin | Links to pipeline, datacat, etc commands |
|