scripts/showSamples.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Jul 26 15:12:33 2008 +0000 (2008-07-26)
branch1.2
changeset 730 823ac8f8e9fd
parent 651 1824ee4d0a95
child 722 37968404e9b9
child 842 c359aa844414
permissions -rwxr-xr-x
Backport #849 from trunk:
Remove garbage files left behind by downloads from sourceforge.net.

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