Babar/CM2 A-to-Z at Manchester

James Werner

Importing and checking releases at new site.


There are two different ways to perform the installation of new releases in the remote site.

1. How to import Babar software new release from RAL to Manchester using importAndCheckRel script


 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

2.Babar procedure from RAL to Manchester


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
Top

Last modified:
Copyright 2004 Manchester University
Feedback to: jamwer@hep.man.ac.uk