Summary:
create dirname help command build package version [-H] rco package version soap port run package version executable add /path/to/area rebuild package version remove /path/to/area co package version login logout
Result of "perldoc":
NAME
glastpack.pl - glast package management
$GLASTROOT/ground/scripts/glastpack.pl
SYNOPSIS
Glastpack provides a facility for a developer to use "work areas" for
development.
It provides a functional recursive checkout. CMT does not look at the
packages present in the CMTPATH before checkout, glastpack.pl does and
will only retrieve packages it needs.
Any wildcards in the requirements file for a package are resolved to the
latest matching tag.
USAGE
$ glastpack.pl create dirname creates the working area "dirname"
$ cd dirname; glastpack.pl login login to the working area
$ glastpack.pl add /path/to/packages add path to CMTPATH
$ glastpack.pl remove /path/to/packages remove path from CMTPATH
$ glastpack.pl rco package version recursive checkout of package,
version
$ glastpack.pl co package version checkout package, version
$ glastpack.pl build package version compile package, version
$ glastpack.pl run package version executable configure and run the
executable from package, version
CMTPATH
Inside your working directory you will find a file named "CMTPATH". This
file has the syntax of the CMT .cmtrc file, and must be edited to
reflect your environment. Add paths to other working areas and packages
here.
*** NOTE ***
The first entry in the CMTPATH is automatically set as the path to the
work area you have created. You can append as many other paths as you
like, but this path must remain first.
EXAMPLE 1
check out GaudiSys v9r0p5 and Gleam v1r0 into separate work directories
and then compile Gleam against GaudiSys
$ mkdir /tmp/GLAST;cd /tmp/GLAST
$ glastpack.pl create GaudiSys_v9r0p5
# create Gaudi work area
$ cd GaudiSys_v9r0p5; glastpack.pl login
# "login" to GaudiSYS
$ glastpack.pl rco GaudiSys v9r0p5
# check out GaudiSys v9r0p5
$ glastpack.pl build GaudiSys v9r0p5
# build GaudiSys
$ cd /tmp/GLAST
$ glastpack.pl create Gleam_v1r0
# create Gleam work area
$ cd Gleam_v1r0; glastpack.pl login
$ glastpack.pl add /tmp/GLAST/GaudiSys_v9r0p5
# add GaudiSys to CMTPATH
$ glastpack.pl rco Gleam v1r0
# check out Gleam against GaudiSys
$ glastpack.pl build Gleam v1r0
# compile Gleam
$ glastpack.pl run G4Generator v3r4 G4Test.exe
# run G4Test
EXAMPLE 2
check out the HEAD of Gleam against a prior installed Gleam and GaudiSys
$ glastpack.pl create work
# create work dir
$ cd work; glastpack.pl login
# "login" to work
$ glastpack.pl add $GLASTROOT/ground/releases/GaudiSys_v9r0p4/
$ glastpack.pl add $GLASTROOT/ground/releases/Gleam_v0r7/
# add older GaudiSys and Gleam to CMTPATH
$ glastpack.pl rco Gleam HEAD
# check out the head of Gleam against CMTPATH
getting Gleam HEAD
6 more packages needed:
facilities v2r3
xmlGeoDbs v1r4
GlastEvent v7r0
G4Generator v3r3p2
GlastDigi v2r4
Recon v0r8p2
getting facilities v2r3
getting xmlGeoDbs v1r4
getting GlastEvent v7r0
getting G4Generator v3r3p2
getting GlastDigi v2
done.
08/27/2004