aboutsummaryrefslogtreecommitdiffstats
path: root/Tools/portbuild
diff options
context:
space:
mode:
authorkris <kris@FreeBSD.org>2003-09-13 04:50:44 +0800
committerkris <kris@FreeBSD.org>2003-09-13 04:50:44 +0800
commit4c073b24c83eb20b5a3aea2e1630662f27792fd1 (patch)
treead048cb39a961de3cad770280b1c80c7d84e8c67 /Tools/portbuild
parentffc6b9f0ffce606ae33641b722e40d3f2b2b4312 (diff)
downloadfreebsd-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/portbuild')
-rwxr-xr-xTools/portbuild/scripts/bothlogs77
-rwxr-xr-xTools/portbuild/scripts/comparelogs38
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