scripts/showSamples.sh
changeset 474 2904d77fe117
parent 182 223c84ec2d90
child 539 c538627f69f1
     1.1 --- a/scripts/showSamples.sh	Sun Jul 01 19:04:20 2007 +0000
     1.2 +++ b/scripts/showSamples.sh	Fri May 02 21:49:43 2008 +0000
     1.3 @@ -3,11 +3,16 @@
     1.4  # Parses all samples on the command line, and for each of them, prints
     1.5  # the versions of the main tools
     1.6  
     1.7 +opt="$1"
     1.8 +[ "${opt}" = "-v" ] && shift || opt=
     1.9 +
    1.10  # GREP_OPTIONS screws things up.
    1.11  export GREP_OPTIONS=
    1.12  
    1.13  # Dump a single sample
    1.14  dump_single_sample() {
    1.15 +    local verbose=0
    1.16 +    [ "$1" = "-v" ] && verbose=1 && shift
    1.17      local width="$1"
    1.18      local sample="$2"
    1.19      if [ -f "${CT_TOP_DIR}/samples/${sample}/crosstool.config" ]; then
    1.20 @@ -20,6 +25,31 @@
    1.21      printf "  %-*s  (%s" ${width} "${sample}" "${sample_type}"
    1.22      [ -f "${sample_top}/samples/${sample}/broken" ] && printf ",broken"
    1.23      echo ")"
    1.24 +    if [ ${verbose} -ne 0 ]; then
    1.25 +        . "${sample_top}/samples/${sample}/crosstool.config"
    1.26 +        echo    "    OS        : ${CT_KERNEL}-${CT_KERNEL_VERSION}"
    1.27 +        echo    "    binutils  : binutils-${CT_BINUTILS_VERSION}"
    1.28 +        echo -n "    C compiler: ${CT_CC}-${CT_CC_VERSION} (C"
    1.29 +        [ "${CT_CC_LANG_CXX}" = "y"     ] && echo -n ",C++"
    1.30 +        [ "${CT_CC_LANG_FORTRAN}" = "y" ] && echo -n ",Fortran"
    1.31 +        [ "${CT_CC_LANG_JAVA}" = "y"    ] && echo -n ",Java"
    1.32 +        [ "${CT_CC_LANG_ADA}" = "y"     ] && echo -n ",ADA"
    1.33 +        [ "${CT_CC_LANG_OBJC}" = "y"    ] && echo -n ",Objective-C"
    1.34 +        [ "${CT_CC_LANG_OBJCXX}" = "y"  ] && echo -n ",Objective-C++"
    1.35 +        [ -n "${CT_CC_LANG_OTHERS}"     ] && echo -n ",$CT_CC_LANG_OTHERS}"
    1.36 +        echo    ")"
    1.37 +        echo    "    C library : ${CT_LIBC}-${CT_LIBC_VERSION}"
    1.38 +        echo -n "    Tools     :"
    1.39 +        [ "${CT_LIBELF}"  ] && echo -n " libelf-${CT_LIBELF_VERSION}"
    1.40 +        [ "${CT_SSTRIP}"  ] && echo -n " sstrip"
    1.41 +        [ "${CT_DMALLOC}" ] && echo -n " dmalloc-${CT_DMALLOC_VERSION}"
    1.42 +        [ "${CT_DUMA}"    ] && echo -n " duma-${CT_DUMA_VERSION}"
    1.43 +        [ "${CT_GDB}"     ] && echo -n " gdb-${CT_GDB_VERSION}"
    1.44 +        [ "${CT_LTRACE}"  ] && echo -n " ltrace-${CT_LTRACE_VERSION}"
    1.45 +        [ "${CT_STRACE}"  ] && echo -n " strace-${CT_STRACE_VERSION}"
    1.46 +        echo
    1.47 +        echo
    1.48 +    fi
    1.49  }
    1.50  
    1.51  # Get largest sample width
    1.52 @@ -29,5 +59,5 @@
    1.53  done
    1.54  
    1.55  for sample in "${@}"; do
    1.56 -    ( dump_single_sample ${width} "${sample}" )
    1.57 +    ( dump_single_sample ${opt} ${width} "${sample}" )
    1.58  done