scripts/showSamples.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Feb 17 22:08:06 2008 +0000 (2008-02-17)
changeset 431 8bde4c6ea47a
parent 168 45811aef4097
child 474 2904d77fe117
permissions -rwxr-xr-x
Robert P. J. DAY says:

apparently, the patchset for gcc 4.2.1 applies properly to the
source for gcc 4.2.2 and gcc 4.2.3. so, if you want, you can simply
add support for those last two just by augmenting menuconfig and
adding a couple symlinks for those two directories. seems like a
cheap way to add a couple new versions.
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@74
     6
# GREP_OPTIONS screws things up.
yann@74
     7
export GREP_OPTIONS=
yann@74
     8
yann@74
     9
# Dump a single sample
yann@74
    10
dump_single_sample() {
yann@74
    11
    local width="$1"
yann@74
    12
    local sample="$2"
yann@182
    13
    if [ -f "${CT_TOP_DIR}/samples/${sample}/crosstool.config" ]; then
yann@182
    14
        sample_top="${CT_TOP_DIR}"
yann@182
    15
        sample_type="local"
yann@182
    16
    else
yann@182
    17
        sample_top="${CT_LIB_DIR}"
yann@182
    18
        sample_type="global"
yann@182
    19
    fi
yann@182
    20
    printf "  %-*s  (%s" ${width} "${sample}" "${sample_type}"
yann@182
    21
    [ -f "${sample_top}/samples/${sample}/broken" ] && printf ",broken"
yann@182
    22
    echo ")"
yann@74
    23
}
yann@74
    24
yann@74
    25
# Get largest sample width
yann@74
    26
width=0
yann@74
    27
for sample in "${@}"; do
yann@74
    28
    [ ${#sample} -gt ${width} ] && width=${#sample}
yann@74
    29
done
yann@74
    30
yann@74
    31
for sample in "${@}"; do
yann@74
    32
    ( dump_single_sample ${width} "${sample}" )
yann@74
    33
done