#!/bin/sh of=index.html.new echo "
Log | Size | Repository | Maintainer | Reason |
---|---|---|---|---|
" >>$of echo -n "" >> $of echo -n "" >>$of echo -n $(basename $1 .log) >>$of echo -n "" >>$of echo -n " | " >>$of size=$(/bin/ls -sk $1 | awk '{print $1}') echo -n "$size KB" >>$of echo -n " | " >>$of dir=$(sed -n -e '3p' $1 | awk '{print $4}' | sed -e 's,^/[^/]*/[^/]*/,,') echo -n "$dir" >>$of echo -n " | " >>$of maint=$(sed -n -e '4p' $1 | awk '{print $3}') maints="$maints $maint" echo -n "$maint" >>$of echo -n " | " >>$of if grep -q 'Checksum mismatch' $1; then reason="checksum"; tag="checksum" elif grep -q 'No checksum recorded for' $1; then reason="files/md5 update"; tag="md5" elif grep -qE '(configure: error:|script.*failed: here are the contents of)' $1; then reason="configure error"; tag="configure" elif grep -qE '(bison:.*(No such file|not found)|multiple definition of `yy)' $1; then reason="bison"; tag="bison" elif grep -q "Couldn't fetch it - please try" $1; then reason="fetch"; tag="fetch" elif grep -q "out of .* hunks .*--saving rejects to" $1; then reason="patch"; tag="patch" elif grep -q 'Error: category .* not in list of valid categories' $1; then reason="CATEGORIES"; tag="categories" elif grep -q 'Xm/Xm\.h: No such file' $1; then reason="MOTIF"; tag="motif" elif grep -q 'undefined reference to `Xp' $1; then reason="MOTIFLIB"; tag="motiflib" elif grep -qi 'read-only file system' $1; then reason="WRKDIR"; tag="wrkdir" elif grep -q 'makeinfo: .* use --force' $1; then reason="texinfo"; tag="texinfo" elif grep -q 'means that you did not run the h2ph script' $1; then reason="perl5"; tag="perl5" elif grep -q "Error: shared library \".*\" does not exist" $1; then reason="LIB_DEPENDS"; tag="libdepends" elif grep -qE "(crt0|c\+\+rt0)\.o: No such file" $1; then reason="ELF"; tag="elf" elif grep -q ".*\.h: No such file" $1; then if grep -q "X11/.*\.h: No such file" $1; then if grep -q "XFree86-.*\.tgz" $1; then reason="missing header"; tag="header" else reason="USE_XLIB"; tag="usexlib" fi else reason="missing header"; tag="header" fi elif grep -q "cd: can't cd to" $1; then reason="NFS"; tag="nfs" elif grep -qE '(parse error|too (many|few) arguments to|argument.*doesn.*prototype|incompatible type for argument|conflicting types for|undeclared \(first use (in |)this function\)|incorrect number of parameters|has incomplete type and cannot be initialized)' $1; then reason="compiler error"; tag="cc" elif grep -qE '(ANSI C.. forbids|is a contravariance violation|changed for new ANSI .for. scoping|[0-9]: passing .* changes signedness|discards qualifiers|lacks a cast|redeclared as different kind of symbol|invalid type .* for default argument to|wrong type argument to unary exclamation mark|duplicate explicit instantiation of|incompatible types in assignment|assuming . on overloaded member function|call of overloaded .* is ambiguous|declaration of C function .* conflicts with|initialization of non-const reference type|using typedef-name .* after|[0-9]: implicit declaration of function|[0-9]: size of array .* is too large|fixed or forbidden register .* for class)' $1; then reason="new compiler error"; tag="newgcc" elif grep -qE '(undefined reference to|cannot open -l.*: No such file)' $1; then reason="linker error"; tag="ld" elif grep -q 'install: .*: No such file' $1; then reason="install error"; tag="install" elif grep -q "/usr/.*/man/.*: No such file or directory" $1; then reason="manpage"; tag="manpage" elif grep -q "tar: can't add file" $1; then reason="PLIST"; tag="plist" elif grep -q "Can't open display" $1; then reason="DISPLAY"; tag="display" elif grep -q "error in dependency .*, exiting" $1; then reason="dependency"; tag="dependency" else reason="???"; tag="unknown" fi echo -n "$reason" >>$of echo " |