scripts/showSamples.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat May 03 17:51:16 2008 +0000 (2008-05-03)
changeset 486 92f6149c4275
parent 182 223c84ec2d90
child 539 c538627f69f1
permissions -rwxr-xr-x
Some people are reposrting that ftp does not work on their network, probably due to proxies, while http does work.
Some (most) of the sites we use toretrieve tarballs have http equivallent for the ftp service. Use http as a failover.
There's no solution for those sites that do not have such an http equivalent.

/trunk/scripts/build/binutils.sh | 5 2 3 0 ++---
/trunk/scripts/build/libc_glibc.sh | 4 2 2 0 ++--
/trunk/scripts/build/libc_uClibc.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/400-ltrace.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/300-gdb.sh | 8 3 5 0 +++-----
/trunk/scripts/build/kernel_linux.sh | 7 2 5 0 ++-----
/trunk/scripts/build/cc_gcc.sh | 6 2 4 0 ++----
/trunk/scripts/build/gmp.sh | 4 1 3 0 +---
8 files changed, 14 insertions(+), 24 deletions(-)
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@474
     6
opt="$1"
yann@474
     7
[ "${opt}" = "-v" ] && shift || opt=
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@74
    16
    local width="$1"
yann@74
    17
    local sample="$2"
yann@182
    18
    if [ -f "${CT_TOP_DIR}/samples/${sample}/crosstool.config" ]; then
yann@182
    19
        sample_top="${CT_TOP_DIR}"
yann@182
    20
        sample_type="local"
yann@182
    21
    else
yann@182
    22
        sample_top="${CT_LIB_DIR}"
yann@182
    23
        sample_type="global"
yann@182
    24
    fi
yann@182
    25
    printf "  %-*s  (%s" ${width} "${sample}" "${sample_type}"
yann@182
    26
    [ -f "${sample_top}/samples/${sample}/broken" ] && printf ",broken"
yann@182
    27
    echo ")"
yann@474
    28
    if [ ${verbose} -ne 0 ]; then
yann@474
    29
        . "${sample_top}/samples/${sample}/crosstool.config"
yann@474
    30
        echo    "    OS        : ${CT_KERNEL}-${CT_KERNEL_VERSION}"
yann@474
    31
        echo    "    binutils  : binutils-${CT_BINUTILS_VERSION}"
yann@474
    32
        echo -n "    C compiler: ${CT_CC}-${CT_CC_VERSION} (C"
yann@474
    33
        [ "${CT_CC_LANG_CXX}" = "y"     ] && echo -n ",C++"
yann@474
    34
        [ "${CT_CC_LANG_FORTRAN}" = "y" ] && echo -n ",Fortran"
yann@474
    35
        [ "${CT_CC_LANG_JAVA}" = "y"    ] && echo -n ",Java"
yann@474
    36
        [ "${CT_CC_LANG_ADA}" = "y"     ] && echo -n ",ADA"
yann@474
    37
        [ "${CT_CC_LANG_OBJC}" = "y"    ] && echo -n ",Objective-C"
yann@474
    38
        [ "${CT_CC_LANG_OBJCXX}" = "y"  ] && echo -n ",Objective-C++"
yann@474
    39
        [ -n "${CT_CC_LANG_OTHERS}"     ] && echo -n ",$CT_CC_LANG_OTHERS}"
yann@474
    40
        echo    ")"
yann@474
    41
        echo    "    C library : ${CT_LIBC}-${CT_LIBC_VERSION}"
yann@474
    42
        echo -n "    Tools     :"
yann@474
    43
        [ "${CT_LIBELF}"  ] && echo -n " libelf-${CT_LIBELF_VERSION}"
yann@474
    44
        [ "${CT_SSTRIP}"  ] && echo -n " sstrip"
yann@474
    45
        [ "${CT_DMALLOC}" ] && echo -n " dmalloc-${CT_DMALLOC_VERSION}"
yann@474
    46
        [ "${CT_DUMA}"    ] && echo -n " duma-${CT_DUMA_VERSION}"
yann@474
    47
        [ "${CT_GDB}"     ] && echo -n " gdb-${CT_GDB_VERSION}"
yann@474
    48
        [ "${CT_LTRACE}"  ] && echo -n " ltrace-${CT_LTRACE_VERSION}"
yann@474
    49
        [ "${CT_STRACE}"  ] && echo -n " strace-${CT_STRACE_VERSION}"
yann@474
    50
        echo
yann@474
    51
        echo
yann@474
    52
    fi
yann@74
    53
}
yann@74
    54
yann@74
    55
# Get largest sample width
yann@74
    56
width=0
yann@74
    57
for sample in "${@}"; do
yann@74
    58
    [ ${#sample} -gt ${width} ] && width=${#sample}
yann@74
    59
done
yann@74
    60
yann@74
    61
for sample in "${@}"; do
yann@474
    62
    ( dump_single_sample ${opt} ${width} "${sample}" )
yann@74
    63
done