name = 'McRunjob-dpe_2_0' description = 'McRunjob for DPE 2.0 release' url = 'http://www.uscms.org/scpages/subsystems/gridinfo/' localdoc = 'doc/ReferenceGuide/McRunjob.html' source = 'http://computing.fnal.gov/cms/software/DPE-download/sources' #enviros = [ # ['PROD_RESOURCES', 'cms/ImpalaLite'], # ['TrackingPath', 'cms/ImpalaLite/cms_db'], # ['MC_RUNJOB_PATH','mcj_scripts/IMPLite'], # ['localCacheArea','mcj_scripts/IMPLite/localCache'] # ] download = {'*':'McRunjob-fin140703.tar.gz'} install = {'*': [ 'echo "\n" ; echo Installing McRunjob-dpe_2_0... ', 'new="new" ; \ if [ ! -d ../McRunjob/cms/ImpalaLite/cms_db/fromRefDB ] ; then \ echo Creating the directory cms_db/fromRefDB... ; \ mkdir -p ../McRunjob/cms/ImpalaLite/cms_db/fromRefDB ; \ chmod -R 775 ../McRunjob/cms/ImpalaLite/cms_db ; \ else \ echo McRunjob/cms/ImpalaLite/cms_db/fromRefDB is already installed ; \ new="old" ; \ fi ; \ if [ ! -d ../McRunjob/mcj_scripts/IMPLite/localCache ] ; then \ echo Creating the directory mcj_scripts/IMPLite/localCache... ; \ mkdir -p ../McRunjob/mcj_scripts/IMPLite/localCache ; \ chmod -R 775 ../McRunjob/mcj_scripts/IMPLite/localCache ; \ else \ echo McRunjob/mcj_scripts/IMPLite/localCache is already installed ; \ new="old" ; \ fi ; \ if [ $new = "new" ] ; then \ if [ -f ../McRunjob/cms/ImpalaLite/SetupImpalaLite.sh ]; then \ echo Configuring McRunjob/cms/ImpalaLite/SetupImpalaLite.sh... ; \ mv ../McRunjob/cms/ImpalaLite/SetupImpalaLite.sh ../McRunjob/cms/ImpalaLite/SetupImpalaLite.sh.original ; \ cd .. ; dirname=`pwd` ; cd - ; \ echo export PROD_RESOURCES=$dirname/McRunjob/cms/ImpalaLite >> ../McRunjob/cms/ImpalaLite/SetupImpalaLite.sh ; \ echo export TrackingPath="\$"PROD_RESOURCES/cms_db >> ../McRunjob/cms/ImpalaLite/SetupImpalaLite.sh ; \ echo export localCacheArea="\$"PROD_RESOURCES/cms_db/fromRefDB >> ../McRunjob/cms/ImpalaLite/SetupImpalaLite.sh ; \ echo export MC_RUNJOB_PATH=$dirname/McRunjob/mcj_scripts/IMPLite >> ../McRunjob/cms/ImpalaLite/SetupImpalaLite.sh ; \ else \ echo SetupImpalaLite.sh does not exist ; \ fi ; \ if [ -f ../McRunjob/cms/ImpalaLite/SetupImpalaLite.csh ]; then \ echo Configuring McRunjob/cms/ImpalaLite/SetupImpalaLite.csh... ; \ mv ../McRunjob/cms/ImpalaLite/SetupImpalaLite.csh ../McRunjob/cms/ImpalaLite/SetupImpalaLite.csh.original ; \ cd .. ; dirname=`pwd` ; cd - ; \ echo setenv PROD_RESOURCES $dirname/McRunjob/cms/ImpalaLite >> ../McRunjob/cms/ImpalaLite/SetupImpalaLite.csh ; \ echo setenv TrackingPath "\$"PROD_RESOURCES/cms_db >> ../McRunjob/cms/ImpalaLite/SetupImpalaLite.csh ; \ echo setenv localCacheArea "\$"PROD_RESOURCES/cms_db/fromRefDB >> ../McRunjob/cms/ImpalaLite/SetupImpalaLite.csh ; \ echo setenv MC_RUNJOB_PATH $dirname/McRunjob/mcj_scripts/IMPLite >> ../McRunjob/cms/ImpalaLite/SetupImpalaLite.csh ; \ else \ echo SetupImpalaLite.csh does not exist ; \ fi ; \ if [ -f ../McRunjob/cms/ImpalaLite/CMKIN.conf ] ; then \ echo Configuring McRunjob/cms/ImpalaLite/CMKIN.conf ; \ cp -dpR ../McRunjob/cms/ImpalaLite/CMKIN.conf ../McRunjob/cms/ImpalaLite/CMKIN.conf.original ; \ cat ../McRunjob/cms/ImpalaLite/CMKIN.conf.original | sed "s&IfStageOutput=false&IfStageOutput=true&g" > ../McRunjob/cms/ImpalaLite/CMKIN.conf ; \ cp -dpR ../McRunjob/cms/ImpalaLite/CMKIN.conf ../McRunjob/cms/ImpalaLite/CMKIN.conf.save ; \ cat ../McRunjob/cms/ImpalaLite/CMKIN.conf.save | sed "s&IfSaveLocal=true&IfSaveLocal=false&g" > ../McRunjob/cms/ImpalaLite/CMKIN.conf ; \ cp -dpR ../McRunjob/cms/ImpalaLite/CMKIN.conf ../McRunjob/cms/ImpalaLite/CMKIN.conf.save ; \ cat ../McRunjob/cms/ImpalaLite/CMKIN.conf.save | sed "s&IfSaveRemote=false&IfSaveRemote=true&g" > ../McRunjob/cms/ImpalaLite/CMKIN.conf ; \ cp -dpR ../McRunjob/cms/ImpalaLite/CMKIN.conf ../McRunjob/cms/ImpalaLite/CMKIN.conf.save ; \ cat ../McRunjob/cms/ImpalaLite/CMKIN.conf.save | sed "s&useDAR=false&useDAR=true&g" > ../McRunjob/cms/ImpalaLite/CMKIN.conf ; \ cp -dpR ../McRunjob/cms/ImpalaLite/CMKIN.conf ../McRunjob/cms/ImpalaLite/CMKIN.conf.save ; \ useboss=`grep useBoss ../McRunjob/cms/ImpalaLite/CMKIN.conf.save` ; \ cat ../McRunjob/cms/ImpalaLite/CMKIN.conf.save | sed "s&$useboss&useBoss=0&g" > ../McRunjob/cms/ImpalaLite/CMKIN.conf ; \ cp -dpR ../McRunjob/cms/ImpalaLite/CMKIN.conf ../McRunjob/cms/ImpalaLite/CMKIN.conf.save ; \ darpath=`grep DARpath ../McRunjob/cms/ImpalaLite/CMKIN.conf.save` ; \ cat ../McRunjob/cms/ImpalaLite/CMKIN.conf.save | sed "s&$darpath&DARpath="\$"MOP_REMOTE_DAR_ROOT&g" > ../McRunjob/cms/ImpalaLite/CMKIN.conf ; \ cp -dpR ../McRunjob/cms/ImpalaLite/CMKIN.conf ../McRunjob/cms/ImpalaLite/CMKIN.conf.save ; \ envtype=`grep EnvironmentType ../McRunjob/cms/ImpalaLite/CMKIN.conf.save` ; \ cat ../McRunjob/cms/ImpalaLite/CMKIN.conf.save | sed "s&$envtype&EnvironmentType=MOP&g" > ../McRunjob/cms/ImpalaLite/CMKIN.conf ; \ rm -f ../McRunjob/cms/ImpalaLite/CMKIN.conf.save ; \ echo "\n" ; \ fi ; \ fi' ] } #depends = ['confmon_client_env']