summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSatoshi Asami <asami@FreeBSD.org>2000-09-27 00:09:10 +0000
committerSatoshi Asami <asami@FreeBSD.org>2000-09-27 00:09:10 +0000
commitc4b86368de6e7221d3e4b409581af235532fc9e4 (patch)
tree23c0862cf63adae5f6bfdd2af9af2bc19e6d2ca1
parentA little script to kill makes that haven't printed out any message in (diff)
Don't add packages that are already installed.
Use pnohang to catch make checksum (fetch) or make package (usually an xemacs running away) that aren't making any progress.
-rwxr-xr-xTools/portbuild/scripts/buildscript24
1 files changed, 17 insertions, 7 deletions
diff --git a/Tools/portbuild/scripts/buildscript b/Tools/portbuild/scripts/buildscript
index a38f59871d46..a7bf4b7a4ef7 100755
--- a/Tools/portbuild/scripts/buildscript
+++ b/Tools/portbuild/scripts/buildscript
@@ -17,21 +17,29 @@ if [ $phase = 1 ]; then
echo "adding dependencies"
for i in *.tgz; do
echo "pkg_add -f $i"
- if ! pkg_add -f $i; then
- echo "error in dependency $i, exiting"
- echo "1" > /tmp/status
- exit 1
+ base=$(basename $i .tgz)
+ if pkg_info -q -e $base; then
+ echo "skipping $base, already added"
+ else
+ if ! pkg_add -f $i; then
+ echo "error in dependency $i, exiting"
+ echo "1" > /tmp/status
+ exit 1
+ fi
fi
done
fi
cd $dir || exit 1
+ pkgname=$(make package-name)
echo "================================================================"
echo "====================<phase 1: make checksum>===================="
- if make checksum; then
+ if /pnohang $TIMEOUT /tmp/make.log1 ${pkgname} make checksum; then
+ cat /tmp/make.log1
echo "0" > /tmp/status
else
+ cat /tmp/make.log1
echo "1" > /tmp/status
echo "================================================================"
echo -n "build ended at "
@@ -52,9 +60,10 @@ else
fi
cd $dir || exit 1
- if make package; then
+ pkgname=$(make package-name)
+ if /pnohang $TIMEOUT /tmp/make.log2 ${pkgname} make package; then
+ cat /tmp/make.log2
echo "0" > /tmp/status
- pkgname=$(make package-name)
prefix=$(make -V PREFIX)
mtreefile=$(make -V MTREE_FILE)
echo "================================================================"
@@ -109,6 +118,7 @@ else
fi
fi
else
+ cat /tmp/make.log2
echo "1" > /tmp/status
fi