scripts/showSamples.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Jul 25 15:54:52 2008 +0000 (2008-07-25)
changeset 723 bea5656eb1d1
parent 722 37968404e9b9
child 724 a30dd922ff1e
permissions -rwxr-xr-x
Woops! It's the kernel v ersion that is /custom/, not the kernel it self!

/trunk/scripts/showSamples.sh | 4 2 2 0 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
     1 #!/bin/bash
     2 
     3 # Parses all samples on the command line, and for each of them, prints
     4 # the versions of the main tools
     5 
     6 [ "$1" = "-v" ] && opt="$1" && shift
     7 [ "$1" = "-w" ] && opt="$1" && shift
     8 
     9 # GREP_OPTIONS screws things up.
    10 export GREP_OPTIONS=
    11 
    12 # Dump a single sample
    13 dump_single_sample() {
    14     local verbose=0
    15     [ "$1" = "-v" ] && verbose=1 && shift
    16     [ "$1" = "-w" ] && wiki=1 && shift
    17     local width="$1"
    18     local sample="$2"
    19     if [ -f "${CT_TOP_DIR}/samples/${sample}/crosstool.config" ]; then
    20         sample_top="${CT_TOP_DIR}"
    21         sample_type="local"
    22     else
    23         sample_top="${CT_LIB_DIR}"
    24         sample_type="global"
    25     fi
    26     . "${sample_top}/samples/${sample}/crosstool.config"
    27     if [ -z "${wiki}" ]; then
    28         printf "  %-*s  (%s" ${width} "${sample}" "${sample_type}"
    29         [ -f "${sample_top}/samples/${sample}/broken" ] && printf ",broken"
    30         echo ")"
    31         if [ ${verbose} -ne 0 ]; then
    32             echo    "    OS        : ${CT_KERNEL}-${CT_KERNEL_VERSION}"
    33             echo    "    binutils  : binutils-${CT_BINUTILS_VERSION}"
    34             printf  "    C compiler: ${CT_CC}-${CT_CC_VERSION} (C"
    35             [ "${CT_CC_LANG_CXX}" = "y"     ] && printf ",C++"
    36             [ "${CT_CC_LANG_FORTRAN}" = "y" ] && printf ",Fortran"
    37             [ "${CT_CC_LANG_JAVA}" = "y"    ] && printf ",Java"
    38             [ "${CT_CC_LANG_ADA}" = "y"     ] && printf ",ADA"
    39             [ "${CT_CC_LANG_OBJC}" = "y"    ] && printf ",Objective-C"
    40             [ "${CT_CC_LANG_OBJCXX}" = "y"  ] && printf ",Objective-C++"
    41             [ -n "${CT_CC_LANG_OTHERS}"     ] && printf ",${CT_CC_LANG_OTHERS}"
    42             echo    ")"
    43             echo    "    C library : ${CT_LIBC}-${CT_LIBC_VERSION}"
    44             printf  "    Tools     :"
    45             [ "${CT_LIBELF}"  ] && printf " libelf-${CT_LIBELF_VERSION}"
    46             [ "${CT_SSTRIP}"  ] && printf " sstrip"
    47             [ "${CT_DMALLOC}" ] && printf " dmalloc-${CT_DMALLOC_VERSION}"
    48             [ "${CT_DUMA}"    ] && printf " duma-${CT_DUMA_VERSION}"
    49             [ "${CT_GDB}"     ] && printf " gdb-${CT_GDB_VERSION}"
    50             [ "${CT_LTRACE}"  ] && printf " ltrace-${CT_LTRACE_VERSION}"
    51             [ "${CT_STRACE}"  ] && printf " strace-${CT_STRACE_VERSION}"
    52             echo
    53         fi
    54     else
    55         printf "| ''${sample}''  "
    56         printf "|  ''${CT_KERNEL}''  "
    57         if [ "${CT_KERNEL_LINUX_HEADERS_USE_CUSTOM_DIR}" = "y" ]; then
    58             printf "|  //custom//  "
    59         else
    60             printf "|  ${CT_KERNEL_VERSION}  "
    61         fi
    62         printf "|  ${CT_BINUTILS_VERSION}  "
    63         printf "|  ''${CT_CC}''  "
    64         printf "|  ${CT_CC_VERSION}  "
    65         printf "|  ''${CT_LIBC}''  "
    66         printf "|  ${CT_LIBC_VERSION}  "
    67         printf "|  ${CT_THREADS_NPTL:+NPTL}${CT_THREADS_LINUXTHREADS:+linuxthreads}${CT_THREADS_NONE:+none}  "
    68         printf "|  ${CT_ARCH_FLOAT_HW:+hard}${CT_ARCH_FLOAT_SW:+soft} float  "
    69         printf "|  C"
    70         [ "${CT_CC_LANG_CXX}" = "y"     ] && printf ", C++"
    71         [ "${CT_CC_LANG_FORTRAN}" = "y" ] && printf ", Fortran"
    72         [ "${CT_CC_LANG_JAVA}" = "y"    ] && printf ", Java"
    73         [ "${CT_CC_LANG_ADA}" = "y"     ] && printf ", ADA"
    74         [ "${CT_CC_LANG_OBJC}" = "y"    ] && printf ", Objective-C"
    75         [ "${CT_CC_LANG_OBJCXX}" = "y"  ] && printf ", Objective-C++"
    76         [ -n "${CT_CC_LANG_OTHERS}"     ] && printf "\\\\\\\\ Others: ${CT_CC_LANG_OTHERS}"
    77         printf "  "
    78         if [ -f "${sample_top}/samples/${sample}/reported.by" ]; then
    79             ( . "${sample_top}/samples/${sample}/reported.by"
    80               if [ -n "${reporter_url}" ]; then
    81                   printf "|  [[${reporter_url}|${reporter_name}]]  "
    82               else
    83                   printf "|  ${reporter_name}  "
    84               fi
    85             )
    86         else
    87             printf "|  [[http://ymorin.is-a-geek.org/|YEM]]  "
    88         fi
    89         echo "|"
    90     fi
    91 }
    92 
    93 # Get largest sample width
    94 width=0
    95 for sample in "${@}"; do
    96     [ ${#sample} -gt ${width} ] && width=${#sample}
    97 done
    98 
    99 if [ "${opt}" = -w ]; then
   100     echo "^ $(date +%Y%m%d.%H%M) ^ |||||||||||"
   101     printf "^ Target "
   102     printf "^  Kernel headers\\\\\\\\ version  ^"
   103     printf "^  binutils version  "
   104     printf "^  C compiler\\\\\\\\ version  ^"
   105     printf "^  C library version  ^"
   106     printf "^  Threading model  "
   107     printf "^  Floating point\\\\\\\\ support  "
   108     printf "^  Languages  "
   109     printf "^  Reported by  "
   110     echo   "^"
   111 fi
   112 for sample in "${@}"; do
   113     ( dump_single_sample ${opt} ${width} "${sample}" )
   114 done