File indexing completed on 2023-12-03 12:51:06

0001 #!/bin/bash
0002 if [[ "$1" != "" ]]
0003 then
0004   export DIR_FILTER=$1
0005   shift
0006 else
0007   export DIR_FILTER=""
0008 fi
0009 
0010 if [[ "$1" != "" ]]
0011 then
0012   export FILE_FILTER=$1
0013   shift
0014 else
0015   export FILE_FILTER=""
0016 fi
0017 
0018 
0019 BASE_PATH=/opt/scripts/
0020 cd $BASE_PATH
0021 
0022 function run_script() {
0023   file="$1"
0024   export PYTHONUNBUFFERED=1
0025   export PYTHONOPTIMIZE=1
0026   echo -n -e '\e[0;34m'
0027   echo ">> File: "${file##$BASE_PATH}" (LANG="$WTL_LANG")"
0028   echo -n -e '\e[0m'
0029   echo
0030   time $file
0031   ES=$?
0032   if [[ $ES -ne 0 ]]
0033   then
0034     echo -n -e '\e[0;31m'
0035     echo
0036     echo "Exist status "$ES
0037     echo
0038     echo -n -e '\e[0m'
0039     exit 1
0040   fi
0041   echo
0042   echo
0043 }
0044 
0045 for sub in $BASE_PATH$DIR_FILTER*
0046 do
0047   echo -n -e '\e[1;32m'
0048   echo "> Directory: "${sub##$BASE_PATH}
0049   echo -n -e '\e[0m'
0050   if test -f $sub/.skipme
0051   then
0052     echo "skipping..."
0053     echo
0054   else
0055     cd $sub
0056     for file in $sub/$FILE_FILTER*
0057     do
0058       if test -f $sub/.shared
0059       then
0060         export WTL_LANG=shared
0061         run_script $file
0062       else
0063         for WTL_LANG in it en de es fr pt sv ca # FIXME
0064         do
0065           export WTL_LANG
0066           run_script $file
0067         done
0068       fi
0069     done
0070   fi
0071 done