scripts/showSamples.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Jul 22 13:29:08 2008 +0000 (2008-07-22)
changeset 710 021546adce69
parent 651 1824ee4d0a95
child 722 37968404e9b9
child 842 c359aa844414
permissions -rwxr-xr-x
Allow selecting 'latest' snapshot, as well as 'specific' date snapshot for glibc.
Update uClibc config to commonalise some help.

/trunk/scripts/build/libc_glibc.sh | 22 20 2 0 ++++++++++++++++++++--
/trunk/config/libc/glibc.in | 12 12 0 0 ++++++++++++
/trunk/config/libc/uClibc.in | 12 4 8 0 ++++--------
/trunk/config/libc.in | 13 13 0 0 +++++++++++++
4 files changed, 49 insertions(+), 10 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         printf "|  ${CT_KERNEL_VERSION}  "
    58         printf "|  ${CT_BINUTILS_VERSION}  "
    59         printf "|  ''${CT_CC}''  "
    60         printf "|  ${CT_CC_VERSION}  "
    61         printf "|  ''${CT_LIBC}''  "
    62         printf "|  ${CT_LIBC_VERSION}  "
    63         printf "|  ${CT_THREADS_NPTL:+NPTL}${CT_THREADS_LINUXTHREADS:+linuxthreads}${CT_THREADS_NONE:+none}  "
    64         printf "|  ${CT_ARCH_FLOAT_HW:+hard}${CT_ARCH_FLOAT_SW:+soft} float  "
    65         printf "|  C"
    66         [ "${CT_CC_LANG_CXX}" = "y"     ] && printf ", C++"
    67         [ "${CT_CC_LANG_FORTRAN}" = "y" ] && printf ", Fortran"
    68         [ "${CT_CC_LANG_JAVA}" = "y"    ] && printf ", Java"
    69         [ "${CT_CC_LANG_ADA}" = "y"     ] && printf ", ADA"
    70         [ "${CT_CC_LANG_OBJC}" = "y"    ] && printf ", Objective-C"
    71         [ "${CT_CC_LANG_OBJCXX}" = "y"  ] && printf ", Objective-C++"
    72         [ -n "${CT_CC_LANG_OTHERS}"     ] && printf "\\\\\\\\ Others: ${CT_CC_LANG_OTHERS}"
    73         printf "  "
    74         if [ -f "${sample_top}/samples/${sample}/reported.by" ]; then
    75             ( . "${sample_top}/samples/${sample}/reported.by"
    76               if [ -n "${reporter_url}" ]; then
    77                   printf "|  [[${reporter_url}|${reporter_name}]]  "
    78               else
    79                   printf "|  ${reporter_name}  "
    80               fi
    81             )
    82         else
    83             printf "|  [[http://ymorin.is-a-geek.org/|YEM]]  "
    84         fi
    85         echo "|"
    86     fi
    87 }
    88 
    89 # Get largest sample width
    90 width=0
    91 for sample in "${@}"; do
    92     [ ${#sample} -gt ${width} ] && width=${#sample}
    93 done
    94 
    95 if [ "${opt}" = -w ]; then
    96     echo "^ $(date +%Y%m%d.%H%M) ^ |||||||||||"
    97     printf "^ Target "
    98     printf "^  Kernel headers\\\\\\\\ version  ^"
    99     printf "^  binutils version  "
   100     printf "^  C compiler\\\\\\\\ version  ^"
   101     printf "^  C library version  ^"
   102     printf "^  Threading model  "
   103     printf "^  Floating point\\\\\\\\ support  "
   104     printf "^  Languages  "
   105     printf "^  Reported by  "
   106     echo   "^"
   107 fi
   108 for sample in "${@}"; do
   109     ( dump_single_sample ${opt} ${width} "${sample}" )
   110 done