#!/bin/sh # This script makes the standard online bins for b0dau30/b0dap30 # ${HOME}/b0bins should symlink to # ${HOME}/dist/packages/Distribution/development/b0bins # usage: # ${HOME}/b0bins |& tee bins.log # or in a test release, just # ${HOME}/Release/Scripts/b0bins echo " " release=${1} if [ -n "${release}" ] then echo " OK - Building consumerbins for cdfsoft2 ${release} " . ${SRT_DIST}/../cdf2.shrc echo " OK - setting up cdfsoft2 ${release}" setup cdfsoft2 ${release} cd ${CDFSOFT2_DIR} else echo " OK - Building b0bins in test release `pwd` " if [ -d "bin" -a \ -d "doc" -a \ -d "include" -a \ -d "lib" -a \ -d "man" -a \ -d "results" -a \ -d "tmp" -a \ -d "ups" ] then echo " OK, this does seem to be a test release" else echo " OOPS, a directory is missing in test release `pwd`" echo " Should find bin, doc, include, lib, man, results, tmp, ups " ls -alF | grep [d,l]rw exit 1 fi fi export TRACKING_USE_HEPTUPLE TRACKING_USE_HEPTUPLE=YES makeb0bin() { action=${1} package=`echo $action | cut -f1 -d.` echo " " if [ -d "${package}" ] then echo " OK - ${action} " date time gmake -j 4 ${action} else echo " OOPS - Package ${package} not in this release, skipping ${action}" fi } makeb0bin Consumer.bin #makeb0bin Consumer.tbin setup merlin makeb0bin ConsumerFramework.bin makeb0bin ConsumerFramework.tbin makeb0bin DBANA.bin makeb0bin RootMods.evd makeb0bin RootMods.mon makeb0bin SvxDaqMods.bin ls -alF bin/${SRT_SUBDIR}/ date