author | "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> |
Sun Jul 22 13:27:04 2007 +0000 (2007-07-22) | |
changeset 282 | e1f3b337ca6a |
parent 168 | 45811aef4097 |
child 474 | 2904d77fe117 |
permissions | -rwxr-xr-x |
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 |