ssh -l bfactory linux8 export G4INSTALL=/afs/slac.stanford.edu/g/babar/simu/geant4/geant4-06-01-ref-00-patch-03/geant4 cd bin.man
The list of available releases can be obtained by the directories names at:
ls -l /afs/slac.stanford.edu/g/babar/dist/releases
... drwxr-xr-x 13 root root 36864 May 6 14:05 14.5.2 ... lrwxr-xr-x 1 5273 2011 6 May 6 10:01 analysis-21 -> 14.5.2 ... lrwxr-xr-x 1 5553 2011 6 Jun 10 18:51 current -> 14.5.2 ...
Releases termed "analysis-nn" are stables versions. The most recent stable version is current. See annex 1 for source code. To import the release (this command may takes hours):
./importAndCheckRel
Apply patches to local installation:
cd ../dist/releases/14.5.2 srtpath gmake siteinstall > gmake.siteinstall 2>&1 & gmake siteinstall cd $BFDIST/releases ln -s 14.5.2 analysis-21 cd $BFROOT/etc ln -s 14.5.2 analysis-21
export BFDIST=/home/jamwer/dist export BFDISTr=/afs/rl.ac.uk/bfactory/dist export PATH=$PATH:/afs/rl.ac.uk/bfactory/dist/releases/current/bin/Linux24 importrel -help importrel -pa 10.4.4-physics-1b
This procedure will install files/folders contained at $BFROOT/dist.
Annex 1 importAndCheckRel script
#!/bin/bash
############################################################################
#
# Author: Alessandra Forti Alessandra.Forti@man.ac.uk
#
# Creation Date: 11 August 2003
#
############################################################################
if [ $USER != 'bfactory' ] ; then
echo You are not bfactory, run the script as bfactory
exit
fi
echo What release do you want to import from ral?
ls $BFDISTr/releases
echo
read rel
if [ $rel == "" ]; then
echo "you didn't chose a release"
elif [ -d $BFDIST/releases/$rel ]; then
echo "Release $rel APPARENTLY already here."
else
if [ ! -d $BFDISTr/releases/$rel ]; then
echo Cannot find $BFDISTr/releases/$rel
exit
else
echo What architecture?
ls $BFDISTr/releases/$rel/bin
echo
read arch
if [ $arch == "" ]; then
echo "you didn't chose an architecture"
exit;
else
export BFARCH=$arch
fi
echo Importing release
importrel -pa $rel
echo Checking that everything has been imported
importrel -pab $rel
echo Importing architecture $BFARCH
importarch -p $rel $BFARCH
echo Checking that bin,lib,tmp,shlib,shtmp have been copied correctly
rsync -rltv $BFDISTr/releases/$rel/bin/$BFARCH/ $BFDIST/releases/$rel/bin/$BFARCH
rsync -rltv $BFDISTr/releases/$rel/lib/$BFARCH/ $BFDIST/releases/$rel/lib/$BFARCH
rsync -rltv $BFDISTr/releases/$rel/shlib/$BFARCH/ $BFDIST/releases/$rel/shlib/$BFARCH
rsync -rltv $BFDISTr/releases/$rel/tmp/$BFARCH/ $BFDIST/releases/$rel/tmp/$BFARCH
rsync -rltv $BFDISTr/releases/$rel/shtmp/$BFARCH/ $BFDIST/releases/$rel/shtmp/$BFARCH
cd $BFOVERRIDE
echo
echo Create the entry in $BFOVERRIDE for $rel,
echo normally it\'s enough to make a link to the
echo previous release entry.
echo IF IT DOESN'T WORK YOU'LL HAVE TO GO THROUGH
echo SoftRelTools package. A good starting point to
echo know what might have changed from the previous
echo import are '$BFOVERRIDE' at ral and SiteConfig/ral
echo in the release.
echo
echo 'Making the link in $BFOVERRIDE='$BFOVERRIDE.
ln -s 14.2.1a $rel
echo
echo Running gmake siteinstall
cd $BFDIST/releases/$rel
bbr=$BFOVERRIDE/hepix/bashrc
if [ -r $bbr ];then
source $bbr
srtpath $rel $BFARCH
gmake siteinstall
else
echo "BaBar environment not availeable."
echo "Check that $bbr is readable"
fi
fi
fi
|
|
|
Feedback to: jamwer@hep.man.ac.uk |