diff options
author | kris <kris@FreeBSD.org> | 2003-09-13 04:50:44 +0800 |
---|---|---|
committer | kris <kris@FreeBSD.org> | 2003-09-13 04:50:44 +0800 |
commit | 4c073b24c83eb20b5a3aea2e1630662f27792fd1 (patch) | |
tree | ad048cb39a961de3cad770280b1c80c7d84e8c67 /Tools | |
parent | ffc6b9f0ffce606ae33641b722e40d3f2b2b4312 (diff) | |
download | freebsd-ports-gnome-4c073b24c83eb20b5a3aea2e1630662f27792fd1.tar.gz freebsd-ports-gnome-4c073b24c83eb20b5a3aea2e1630662f27792fd1.tar.zst freebsd-ports-gnome-4c073b24c83eb20b5a3aea2e1630662f27792fd1.zip |
Teach this script about different architectures.
Diffstat (limited to 'Tools')
-rwxr-xr-x | Tools/portbuild/scripts/bothlogs | 77 | ||||
-rwxr-xr-x | Tools/portbuild/scripts/comparelogs | 38 |
2 files changed, 54 insertions, 61 deletions
diff --git a/Tools/portbuild/scripts/bothlogs b/Tools/portbuild/scripts/bothlogs index 55121bce8505..da767fe154b1 100755 --- a/Tools/portbuild/scripts/bothlogs +++ b/Tools/portbuild/scripts/bothlogs @@ -1,62 +1,51 @@ #!/bin/sh -# prints out logs that are in all directories +# prints out logs that are in dir1 but not in dir2 -if [ $# -lt 2 ]; then - echo "usage: $0 dir1 dir2 [dir3...]" +if [ $# -ne 3 ]; then + echo "usage: $0 arch dir1 dir2" exit 1 fi here=$(pwd) -dir1=$1 +arch=$1 +dir1=$2 +dir2=$3 +fdir1=$here/${arch}-$dir1 +fdir2=$here/${arch}-$dir2 +ldir2=$(cd $fdir2; pwd | sed -e 's/e\./a./') -concat="$(echo $*)" -plus="$(echo $* | sed -e 's/ /+/g')" +plus="$(echo $2 $3 | sed -e 's/ /+/g')" -of=$here/$plus.html +of=$here/$arch-$plus.html -echo "<html><head><title>Logs that are in all of \"$concat\"</title>" >$of -echo "<h1>Logs that are in all of \"$concat\"</h1>" >>$of +echo "<html><head><title>Logs that are in both $dir1 and $dir2</title>" >$of +echo "<h1>Logs that are in both $dir1 and $dir2</h1>" >>$of echo "</head><body>" >>$of -cd $here/$1 +cd $fdir1 +logs=$(find . -name \*.log -o -name \*.log.bz2 | sed -e 's/\.log\.bz2/\.log/g') +nlogs=$(echo $logs | wc -w) -logs="$(echo *.log)" - -if [ "x$logs" = "x*.log" ]; then - echo "No errors" >>$of +if [ $nlogs -eq 0 ]; then + echo "No errors" >>$of; else - shift - while [ $# -gt 0 ]; do - num=0 - newlogs="" - cd $here/$1 - for log in *.log; do - if echo $logs | grep -Fwq $log; then - newlogs="$newlogs $log" - num=$(($num + 1)) - fi - done - logs=$newlogs - shift + num=0 + echo "<table border=1>" >>$of + echo "<tr><th>Log</th></tr>" >>$of + for i in $logs; do + if [ -f ${fdir2}/${i}.bz2 -o -f ${fdir2}/${i} ]; then + fname1=$(basename $i .bz2) + fname=$(basename $fname1 .log) + echo -n "<tr>" >> $of + echo -n "<td><a href=\"$arch-$dir1/$fname.log\">$fname</a></td>" >>$of + echo -n "<td><a href=\"$arch-$dir2/$fname.log\">$fname</a></td>" >>$of + echo "</tr>" >>$of + num=$(($num + 1)) + fi done - if [ $num = 0 ]; then - echo "No errors" >>$of - else - echo "<table border=1>" >>$of - echo "<tr><th>Log</th></tr>" >>$of - set $newlogs - while [ $# -gt 0 ]; do - echo -n "<tr><td>" >>$of - echo -n "<a href=\"$dir1/index.html#$1\">" >>$of - echo -n $(basename $1 .log) >>$of - echo -n "</a>" >>$of - echo "</td></tr>" >>$of - shift - done - echo "</table><br>" >> $of - echo "$num errors<br>" >> $of - fi + echo "</table><br>" >> $of + echo "$num errors<br>" >> $of fi echo "<hr>" >> $of diff --git a/Tools/portbuild/scripts/comparelogs b/Tools/portbuild/scripts/comparelogs index ba456e41a24a..f86fed98ce31 100755 --- a/Tools/portbuild/scripts/comparelogs +++ b/Tools/portbuild/scripts/comparelogs @@ -2,44 +2,48 @@ # prints out logs that are in dir1 but not in dir2 -if [ $# != 2 ]; then - echo "usage: $0 dir1 dir2" +if [ $# -ne 3 ]; then + echo "usage: $0 arch dir1 dir2" exit 1 fi here=$(pwd) -dir1=$1 -dir2=$2 -fdir1=$here/$dir1 -fdir2=$here/$dir2 +arch=$1 +dir1=$2 +dir2=$3 +fdir1=$here/${arch}-$dir1 +fdir2=$here/${arch}-$dir2 ldir2=$(cd $fdir2; pwd | sed -e 's/e\./a./') -of=$here/$dir1-$dir2.html +of=$here/$arch-$dir1-$dir2.html echo "<html><head><title>Logs that are in $dir1 but not in $dir2</title>" >$of echo "<h1>Logs that are in $dir1 but not in $dir2</h1>" >>$of echo "</head><body>" >>$of cd $fdir1 +logs=$(find . -name \*.log -o -name \*.log.bz2 | sed -e 's/\.log\.bz2/\.log/g') +nlogs=$(echo $logs | wc -w) -set *.log - -if [ $# = 1 -a "x$1" = "x*.log" ]; then - echo "No errors" >>$of +if [ $nlogs -eq 0 ]; then + echo "No errors" >>$of; else num=0 echo "<table border=1>" >>$of echo "<tr><th>Log</th></tr>" >>$of - while [ $# -gt 0 ]; do - if [ -f ${ldir2}/$1 -a ! -f ${fdir2}/$1 ]; then + for i in $logs; do + if [ -f ${fdir2}/${i}.bz2 -o -f ${fdir2}/${i} ]; then + # foo + else + fname1=$(basename $i .bz2) + fname=$(basename $fname1 .log) echo -n "<tr><td>" >>$of - echo -n "<a href=\"$dir1/index.html#$1\">" >>$of - echo -n $(basename $1 .log) >>$of + echo -n "<a href=\"$arch-$dir1/index.html#$fname\">" >>$of + echo -n $fname >>$of echo -n "</a>" >>$of echo "</td></tr>" >>$of - num=$(($num + 1)) + num=$(($num + 1)) fi - shift done echo "</table><br>" >> $of echo "$num errors<br>" >> $of |