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

#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels