#!/bin/bash

# ----------------------------------------------------------------------
# donne pour le directory et tous les sous-directories la taille totale
# en octets, le nombre de fichiers, et le nombre de sous directories.
# (somme de tous les fichiers, sans la taille reservee pour le directory
#  qui est systeme-dependant).
# P. Robert, Janvier 2007
# revu P.R. Novembre 2009, pour portabilite linux-Solaris
# ----------------------------------------------------------------------

appli=`basename $0`

if (test $# = 1 ) 
   then
      if (test $1 = -h )
      then echo "$appli : Give directory properties for all the tree"
           echo "Usage: dir_properties_tree"
           echo "       dir_properties_tree Mo"
           echo "       dir_properties_tree DIR"
           echo "       dir_properties_tree DIR Mo"
           exit 1
      fi
fi

Mo=No
dir=.

if test $# != 0
   then
      if (test $# = 1 ) && (test $1  = Mo ) 
          then 
              Mo=Mo 
      fi
      
      if (test $# = 1 ) && (test $1 != Mo ) 
         then 
              dir=$1
      fi
      
      if (test $# = 2 ) && (test $2 = Mo )
         then Mo=Mo
              dir=$1
      fi
fi

gene=`date +%Y%m%d'_'%H%M%S`

echo "-------------------------------------------------------------"
echo "system/host: `uname -sn`"
echo "directory: $dir"
if test $Mo = No
              then
                   echo "size in octets, Nb files, Nb Dir."
               else
                   echo "size in Mo, Nb files, Nb Dir."
fi
echo "-------------------------------------------------------------"
echo " "

dirlib=`dirname $0`

if test $Mo = No 
   then
       find $dir -type d -exec $dirlib/RPC_dir_properties {} \; | sort --key 4
   else
       find $dir -type d -exec $dirlib/RPC_dir_properties {} $Mo \;  | sort --key 4
fi

