File: blscan

package info (click to toggle)
mksh 59c-9
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 3,388 kB
  • sloc: ansic: 49,712; sh: 5,266; perl: 1,072; makefile: 100
file content (32 lines) | stat: -rw-r--r-- 1,137 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# small script for the maintainer to scan all build logs

test $# -ge 1 || set -- /var/cache/pbuilder/result-*/mksh_*.build
for fn in "$@"; do
echo "= ${fn}"
llc=$(sed --posix -n '/^D:loglibc:final(\([^)]*\)) \(.*\) finishing$/{s//\1)\2/p;q;}' "$fn")
vsn=${llc%%')'*}
eval "$(sed --posix \
    -e 's/RTCHK/rtchk/g' -e 's/MTEST/mtest/g' \
    -e 's/testsuite-failed/ts-fail/g' \
    -e 's/passed-but-notty/no-ctty/g' \
    -e 's/succeeded-tested/success/g' \
    <<EOF
${llc#*')'}
EOF
)"
(column -ts')' | sed --posix \
    -e 's/✓[^ ]*/&/g' \
    -e 's/?[^ ]*/&/g' \
    -e 's/⁇[^ ]*/[35,40m&/g' \
    -e 's/✘[^ ]*/&/g' \
    -e 's/✗[^ ]*/&/g' \
    -e 's/☒[^ ]*/&/g' \
    -e 's/✔[^ ]*/&/g' \
    -e 's/\( ↑[^(]*\)(\([^ ]*\) /\1 \2 /' \
    -e '1s/^//' -e '1s/  */&| /g' -e '1s/$/   /' \
    -e '2,$s/  */&| /g' -e 's/$//') <<EOF
sh\libc)system)klibc)musl)dietlibc)glibc
mksh)$system)$mksh_klibc)$mksh_musl)$mksh_dietlibc)$mksh_glibc
lksh) ↑ version($vsn)$lksh_klibc)$lksh_musl)$lksh_dietlibc)$lksh_glibc
EOF
done