Organization of packages in /afs/slac/g/glast
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)
/afs/slac/g/glast/package/<package-name>/common/<version> /<arch>/<version> /bin
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
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 |