7 source ${0%${script}}ulib.sh
 
    9 set_variable:  DEBUG        ARCHIVE_DEBUG       2
 
   10 set_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."
 
   27 if [[ ! -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))"
 
   78 if (( $#   == 1 )); then
 
   79     ls -1 $DIR/ | grep -E ${ANY_ID}; return
 
   83 if (( $ID  == 0 )); then
 
   84     fatal "Invalid detector identifier $argv[2]"
 
   88 if (( $#   == 2 )); then
 
   89     ls -1 $DIR/$ID/;                 return
 
   93 if (( $RUN == 0 )); then
 
   94     fatal "Invalid run $argv[3]"
 
   98 if (( $#   == 3 )); then
 
  100     eval ls -1 $DIR/$ID/\*/_\*/\*/\*/\* 2> /dev/null | while read BUFFER; do
 
  106 if (( $#   >= 4 )); then
 
  108     eval ls -1 $DIR/$ID/$TYPE/_${VERSION}/\*/\*/\* 2> /dev/null | while read BUFFER; do