7source ${0%${script}}ulib.sh
 
    9set_variable:  DEBUG        ARCHIVE_DEBUG       2
 
   10set_variable   VERSION      "*"
 
   13    usage "$script  <path>  [<detector identifier>  [<run>  [<type>  [version]]]]"\
 
   14          "\nUtility script to list files in archive."
 
   18    5)  set_variable   VERSION      $argv[5];&
 
   19    4)  set_variable   TYPE         $argv[4];&
 
   20    3)  let            RUN="        $argv[3]";&
 
   21    2)  let            ID="         $argv[2]";&
 
   22    1)  set_variable   DIR          $argv[1];;
 
   23    *)  fatal "Wrong number of arguments."
 
   27if [[ ! -d $DIR ]]; then
 
   28    fatal "Invalid path $argv[1]"
 
   38# print file properties
 
   44    typeset -T BUFFER ARRAY /
 
   48    set_variable  A_ID       ${ARRAY[-6]}
 
   49    set_variable  A_TYPE     ${ARRAY[-5]}
 
   50    set_variable  A_VERSION  ${ARRAY[-4]#_}
 
   51    let           A_MINRUN=" ${ARRAY[-3]}"
 
   52    let           A_MAXRUN=" ${ARRAY[-2]}"
 
   53    set_variable  A_FILENAME ${ARRAY[-1]}
 
   55    let           A_COUNTER="${A_FILENAME:r}"
 
   57    if (( $RUN >= $A_MINRUN && $RUN <= $A_MAXRUN )); then
 
   59    if [[ $(uname) == "Darwin" ]]; then
 
   62          ls -l --author $BUFFER
 
   65        if (( $DEBUG >= 3 )); then
 
   66            echo "identifier:   $(($A_ID))"
 
   68            echo "version:      $A_VERSION"
 
   69            echo "minimal run:  $(($A_MINRUN))"
 
   70            echo "maximal run:  $(($A_MAXRUN))"
 
   79    ls -1 $DIR/ | grep -E ${ANY_ID}; return
 
   83if (( $ID  == 0 )); then
 
   84    fatal "Invalid detector identifier $argv[2]"
 
   89    ls -1 $DIR/$ID/;                 return
 
   93if (( $RUN == 0 )); then
 
   94    fatal "Invalid run $argv[3]"
 
  100    eval ls -1 $DIR/$ID/\*/_\*/\*/\*/\* 2> /dev/null | while read BUFFER; do
 
  106if (( $#   >= 4 )); then
 
  108    eval ls -1 $DIR/$ID/$TYPE/_${VERSION}/\*/\*/\* 2> /dev/null | while read BUFFER; do