LArSoft

Logo

Software for Liquid Argon time projection chambers

View My GitHub Profile

Installing products on cvmfs

In most circumstances, users are expected to get the larsoft release from cvmfs. There is a README in cvmfslarsoft with basic instructions.

Because the home directory is tiny by design, we use a temporary directory on cvmfs when installing products. It is important to make sure this directory is empty before finalizing the download via cvmfs publish. Note that if there are real problems, you can always abort the cvmfs transaction.

basic steps

LArSoft specific example

For LArSoft, we wrote a script to call pullProducts. The installBundle.sh script will download for all supported platforms.

The LArSoft cvmfs distribution includes products for SLF6, SLF7, and Mojave. At the time of this writing, the script will install sXX-e19 and sXX-c7 for SLF7. It will install sXX-c7 for Mojave. Because SLF6 does not support python3, we install sXX-e19-py2 and sXX-c7-py2 for SLF6.

ssh cvmfslarsoft@oasiscfs.fnal.gov
cat README
cvmfs_server transaction larsoft.opensciencegrid.org
./scripts/installBundle.sh larsoft v08_49_00 s96-e19
ll /cvmfs/larsoft.opensciencegrid.org/products/.working
ll /cvmfs/larsoft.opensciencegrid.org/products/mrb
ll /cvmfs/larsoft.opensciencegrid.org/products/larsoft/v08_49_00
(These are checks.)
time cvmfs_server publish larsoft.opensciencegrid.org
(The time command is optional, but informative.)