name = 'MOP-dpe_2_0-setup' description = 'MOP submitter setup for DPE 2.0 release' url = 'http://www.uscms.org/scpages/subsystems/gridinfo/' install = {'*': [ 'echo "\n" ; echo Walking you through MOP setup "\n"... ', 'if [ ! -f setup_mop.sh -a ! -f setup_mop.csh ] ; then \ prod_ops=`pwd` ; \ echo What is the DPE client installation ["\$"VDT_LOCATION] ? ; \ read dpe_path ; \ if [ "X$dpe_path" = "X" ] ; then \ dpe_path="\$"VDT_LOCATION ; \ echo You should specify VDT_LOCATION ; \ echo " " ; \ fi ; \ echo "Which host to stage out your log [ `hostname --fqdn` ] ?" ; \ read mop_log_stageout_host ; \ if [ "X$mop_log_stageout_host" = "X" ] ; then \ mop_log_stageout_host=`hostname --fqdn` ; \ fi ; \ echo Where on the host you specified above ; \ echo would you like to write MOP log [`pwd`/mop/log] ? ; \ read mop_log_guc_dir ; \ if [ "X$mop_log_guc_dir" = "X" ] ; then \ mop_log_guc_dir=`pwd`/mop/log ; \ fi ; \ if [ ! -d $mop_log_guc_dir ] ; then \ echo "$mop_log_guc_dir does not exist. " ; \ echo "MOP will output log files to this directory. Create (y/n) ?" ; \ read ans ; \ if [ "$ans" = "y" -o "$ans" = "Y" ] ; then \ mkdir -p $mop_log_guc_dir ; \ else \ echo You should create $mop_log_guc_dir later ; \ fi ; \ fi ; \ echo " " ; \ echo "Which host to stage out your data [ `hostname --fqdn` ] ?" ; \ read mop_data_stageout_host ; \ if [ "X$mop_data_stageout_host" = "X" ] ; then \ mop_data_stageout_host=`hostname --fqdn` ; \ fi ; \ echo Where on the host you specified above ; \ echo would you like to write the MOP data [`pwd`/mop/data] ? ; \ read mop_data_guc_dir ; \ if [ "X$mop_data_guc_dir" = "X" ] ; then \ mop_data_guc_dir=`pwd`/mop/data ; \ fi ; \ if [ ! -d $mop_data_guc_dir ] ; then \ echo "$mop_data_guc_dir does not exist. " ; \ echo "MOP will output data files to this directory. Create (y/n) ?" ; \ read ans ; \ if [ "$ans" = "y" -o "$ans" = "Y" ] ; then \ mkdir -p $mop_data_guc_dir ; \ else \ echo You should create $mop_data_guc_dir later ; \ fi ; \ fi ; \ echo " " ; \ echo export PROD_OPS=$prod_ops >> setup_mop.sh ; \ echo export DPE_PATH=$dpe_path >> setup_mop.sh ; \ echo export GLOBUS_PATH="\$"DPE_PATH/globus >> setup_mop.sh ; \ echo "env | grep -q VDT_LOCATION" >> setup_mop.sh ; \ echo "if [ ""\$""?" " -ne 0 -a ! -f ""\$""DPE_PATH/setup.sh"" ] ; then" >> setup_mop.sh ; \ echo " echo Warning : You should setup VDT_LOCATION environment variable " >> setup_mop.sh ; \ echo "else" >> setup_mop.sh ; \ echo " export VDT_LOCATION=""\$"DPE_PATH >> setup_mop.sh; \ echo " export GLOBUS_LOCATION=""\$"VDT_LOCATION/globus >> setup_mop.sh ; \ echo " ""source" "\$"DPE_PATH/setup.sh >> setup_mop.sh ; \ echo " export PACMAN_INSTALLATION=""\$"PROD_OPS >> setup_mop.sh ; \ echo "fi" >> setup_mop.sh ; \ echo export MOP_DIR="\$"PROD_OPS >> setup_mop.sh ; \ echo export MOP_LOG_STAGEOUT_HOST=$mop_log_stageout_host >> setup_mop.sh ; \ echo export MOP_DATA_STAGEOUT_HOST=$mop_data_stageout_host >> setup_mop.sh ; \ echo export MOP_MASTER_HOST=`hostname --fqdn` >> setup_mop.sh ; \ echo export MOP_LOG_GUC_DIR=$mop_log_guc_dir >> setup_mop.sh ; \ echo export MOP_DATA_GUC_DIR=$mop_data_guc_dir >> setup_mop.sh ; \ echo export PROD_RESOURCES="\$"PROD_OPS/McRunjob/cms/ImpalaLite >> setup_mop.sh ; \ echo export TrackingPath="\$"PROD_OPS/McRunjob/cms/ImpalaLite/cms_db >> setup_mop.sh ; \ echo export MC_RUNJOB_PATH="\$"PROD_OPS/McRunjob/mcj_scripts/IMPLite >> setup_mop.sh ; \ echo export localCacheArea="\$"PROD_OPS/McRunjob/mcj_scripts/IMPLite/localCache >> setup_mop.sh ; \ echo export PYTHONPATH="\$"PROD_OPS/mop_submitter":""\$"PROD_OPS/McRunjob/py_script":""\$"PYTHONPATH >> setup_mop.sh ; \ echo export commonOutDir="\$"PROD_OPS/commonOutDir >> setup_mop.sh ; \ echo setenv PROD_OPS $prod_ops >> setup_mop.csh ; \ echo setenv DPE_PATH $dpe_path >> setup_mop.csh ; \ echo setenv GLOBUS_PATH "\$"DPE_PATH/globus >> setup_mop.csh ; \ echo "env | grep -q VDT_LOCATION" >> setup_mop.csh ; \ echo "if (""\$""?" " "!""=" 0) then " >> setup_mop.csh ; \ echo "if (! -f ""\$""DPE_PATH/setup.csh"") then" >> setup_mop.csh ; \ echo " echo Warning : You should setup VDT_LOCATION environment variable " >> setup_mop.csh ; \ echo "else" >> setup_mop.csh ; \ echo " setenv VDT_LOCATION ""\$"DPE_PATH >> setup_mop.csh; \ echo " setenv GLOBUS_LOCATION ""\$"VDT_LOCATION/globus >> setup_mop.csh ; \ echo " source ""\$"DPE_PATH/setup.csh >> setup_mop.csh ; \ echo " "setenv PACMAN_INSTALLATION "\$"PROD_OPS >> setup_mop.csh ; \ echo "endif" >> setup_mop.csh ; \ echo "else" >> setup_mop.csh ; \ echo " setenv VDT_LOCATION ""\$"DPE_PATH >> setup_mop.csh; \ echo " setenv GLOBUS_LOCATION ""\$"VDT_LOCATION/globus >> setup_mop.csh ; \ echo " source ""\$"DPE_PATH/setup.csh >> setup_mop.csh ; \ echo " "setenv PACMAN_INSTALLATION "\$"PROD_OPS >> setup_mop.csh ; \ echo "endif" >> setup_mop.csh ; \ echo setenv MOP_DIR "\$"PROD_OPS >> setup_mop.csh ; \ echo setenv MOP_LOG_STAGEOUT_HOST $mop_log_stageout_host >> setup_mop.csh ; \ echo setenv MOP_DATA_STAGEOUT_HOST $mop_data_stageout_host >> setup_mop.csh ; \ echo setenv MOP_MASTER_HOST `hostname --fqdn` >> setup_mop.csh ; \ echo setenv MOP_LOG_GUC_DIR $mop_log_guc_dir >> setup_mop.csh ; \ echo setenv MOP_DATA_GUC_DIR $mop_data_guc_dir >> setup_mop.csh ; \ echo setenv PROD_RESOURCES "\$"PROD_OPS/McRunjob/cms/ImpalaLite >> setup_mop.csh ; \ echo setenv TrackingPath "\$"PROD_OPS/McRunjob/cms/ImpalaLite/cms_db >> setup_mop.csh ; \ echo setenv MC_RUNJOB_PATH "\$"PROD_OPS/McRunjob/mcj_scripts/IMPLite >> setup_mop.csh ; \ echo setenv localCacheArea "\$"PROD_OPS/McRunjob/mcj_scripts/IMPLite/localCache >> setup_mop.csh ; \ echo if"(""\$""?"PYTHONPATH")" then >> setup_mop.csh ; \ echo setenv PYTHONPATH "\$"PROD_OPS/mop_submitter":""\$"PROD_OPS/McRunjob/py_script":""\$"PYTHONPATH >> setup_mop.csh ; \ echo "else" >> setup_mop.csh ; \ echo setenv PYTHONPATH "\$"PROD_OPS/mop_submitter":""\$"PROD_OPS/McRunjob/py_script >> setup_mop.csh ; \ echo "endif" >> setup_mop.csh ; \ echo setenv commonOutDir "\$"PROD_OPS/commonOutDir >> setup_mop.csh ; \ cp setup_mop.sh mop_submitter ; rm -f setup_mop.sh ; \ cp setup_mop.csh mop_submitter ; rm -f setup_mop.csh ; \ else \ echo setup_mop.sh or setup_mop.csh already exists ; \ fi', 'echo "\n"' ] } depends = ['McRunjob-dpe_2_0','MOP-dpe_2_0'] setup = ['source $PACMAN_INSTALLATION/mop_submitter/setup_mop.SHELL']