@@ -15,26 +15,26 @@ function get_parent_cmds ()
1515 get_parent_cmds " $XPID " " $DEPTH "
1616}
1717
18+ export CMSSW_LIMIT_RESULTS=" -0"
1819CMD_NAME=$( basename $0 )
19- LIMIT_RESULTS=" NO"
2020QUERY=
2121FORMAT=" plain"
2222HELP=
2323for (( i= 1 ; i<= $# ; i++ )) ; do
2424 next=$(( i+ 1 ))
25- case ${! i} in
26- --query=* ) QUERY=$( echo $ {! i} | sed ' s|.*=|| ' ) ;;
27- --query ) QUERY=${! next} ;;
28- --format=* ) FORMAT=$( echo $ {! i} | sed ' s|.*=|| ' ) ;;
29- --format ) FORMAT=${! next} ;;
30- -h|- -help ) HELP=YES ;;
25+ case ${! i} in
26+ --query=* | -query= * ) QUERY=" $ {! i#* =} " ;;
27+ --query | -query ) QUERY=${! next} ;;
28+ --format=* | -format= * ) FORMAT=" $ {! i#* =} " ;;
29+ --format | -format ) FORMAT=${! next} ;;
30+ -h | --help | -help ) HELP=YES ;;
3131 esac
3232done
3333
3434ORIG_DAS_CLIENT=" "
3535for DAS_CLIENT in $( echo $PATH | tr ' :' ' \n' | sed " s|\$ |/${CMD_NAME} |" ) ; do
3636 [ -e ${DAS_CLIENT} ] || continue
37- if [ $( head -2 ${DAS_CLIENT} | grep ' CMSSDT_DAS_CLIENT_SIGN' | wc -l ) -eq 0 ] ; then ORIG_DAS_CLIENT=${DAS_CLIENT} ; break ; fi
37+ if ! head -2 ${DAS_CLIENT} | grep -q ' CMSSDT_DAS_CLIENT_SIGN' ; then ORIG_DAS_CLIENT=${DAS_CLIENT} ; break ; fi
3838done
3939
4040if [ " X${ORIG_DAS_CLIENT} " = " X" ] ; then
@@ -64,19 +64,19 @@ if [ "${FORMAT}" = "json" ] ; then
6464 else
6565 echo " ${QUERY_RESULTS} " > ${DAS_QUERY_DIR} /${QUERY_SHA_HASH} .out
6666 fi
67+ cat ${DAS_QUERY_DIR} /${QUERY_SHA_HASH} .out
68+ exit 0
6769else
6870 QUERY_RESULTS=$(( curl - f - L - s "${QUERY_URL} " || true) | grep / store/ | sed 's| || g;s| "|| g;s|,|| g')
69- [ $((get_parent_cmds $$ 0 2 >&1 || true) | grep '/cmsDriver.py' | wc -l) -gt 0 ] && LIMIT_RESULTS="YES"
71+ if (get_parent_cmds $$ 0 2 >&1 || true) | grep -aq '/cmsDriver.py'; then
72+ export CMSSW_LIMIT_RESULTS="20 "
73+ fi
7074 if [ "${QUERY_RESULTS} " = "" ] ; then
7175 ${ORIG_DAS_CLIENT} "$@ " > ${DAS_QUERY_DIR} / ${QUERY_SHA_HASH} .out
7276 else
7377 echo "${QUERY_RESULTS} " > ${DAS_QUERY_DIR} / ${QUERY_SHA_HASH} .out
7478 fi
7579fi
76- echo $LIMIT_RESULTS >> ${DAS_QUERY_DIR} / ${QUERY_SHA_HASH} .info
77- if [ "$LIMIT_RESULTS " = "YES" ] ; then
78- cat ${DAS_QUERY_DIR} / ${QUERY_SHA_HASH} .out | ibeos- lfn- sort > ${DAS_QUERY_DIR} / ${QUERY_SHA_HASH} .selected
79- cat ${DAS_QUERY_DIR} / ${QUERY_SHA_HASH} .selected
80- else
81- cat ${DAS_QUERY_DIR} / ${QUERY_SHA_HASH} .out
82- fi
80+ echo $CMSSW_LIMIT_RESULTS >> ${DAS_QUERY_DIR} / ${QUERY_SHA_HASH} .info
81+ cat ${DAS_QUERY_DIR} / ${QUERY_SHA_HASH} .out | ibeos- lfn- sort > ${DAS_QUERY_DIR} / ${QUERY_SHA_HASH} .selected
82+ cat ${DAS_QUERY_DIR} / ${QUERY_SHA_HASH} .selected
0 commit comments