5 # designed to work on Jenkins
     6 # this is a proof of concept script
     8 echo "lbnecode version: $LBNEVER"
     9 echo "lbneutil version: $LBNEUTIL"
    10 echo "base qualifiers: $QUAL"
    11 echo "build type: $BUILDTYPE"
    12 echo "workspace: $WORKSPACE"
    14 ncores=`cat /proc/cpuinfo 2>/dev/null | grep -c -e '^processor'`
    16 source /grid/fermiapp/lbne/software/setup_lbne.sh || exit 1
    19 setup gitflow || exit 1
    22 # skip around a version of mrb that does not work on macOS
    24 if [ `uname` = Darwin ]; then
    25   if [[ x`which mrb | grep v1_17_02` != x ]]; then
    27     setup mrb v1_16_02 || exit 1
    31 export MRB_PROJECT=lbne
    35 rm -rf $WORKSPACE/temp || exit 1
    36 mkdir -p $WORKSPACE/temp || exit 1
    37 mkdir -p $WORKSPACE/copyBack || exit 1
    38 rm -f $WORKSPACE/copyBack/* || exit 1
    39 cd $WORKSPACE/temp || exit 1
    40 mrb newDev  -v $LBNEVER -q $QUAL:$BUILDTYPE || exit 1
    43 source localProducts*/setup || exit 1
    46 cd $MRB_SOURCE  || exit 1
    47 # make sure we get a read-only copy
    48 mrb g -r -t $LBNEVER lbnecode || exit 1
    49 mrb g -r -t $LBNEUTIL lbneutil || exit 1
    50 cd $MRB_BUILDDIR || exit 1
    52 mrb b -j$ncores || exit 1
    53 mrb mp -j$ncores || exit 1
    54 mv *.bz2  $WORKSPACE/copyBack/ || exit 1
    55 ls -l $WORKSPACE/copyBack/
    56 cd $WORKSPACE || exit 1
    57 rm -rf $WORKSPACE/temp || exit 1