summaryrefslogtreecommitdiff
path: root/mk/bulk/pre-build
diff options
context:
space:
mode:
authorhubertf <hubertf@pkgsrc.org>2000-09-15 22:05:46 +0000
committerhubertf <hubertf@pkgsrc.org>2000-09-15 22:05:46 +0000
commit0e7843f045abaeb7f5b7978a900e8e74f06a3cf6 (patch)
tree67ed6b156f65a3fdbaaabab3bdd241af82ecf6eb /mk/bulk/pre-build
parenta638bc51076f2592a0dfaeb2581e9047d3000fff (diff)
downloadpkgsrc-0e7843f045abaeb7f5b7978a900e8e74f06a3cf6.tar.gz
Bulk build framework
Diffstat (limited to 'mk/bulk/pre-build')
-rw-r--r--mk/bulk/pre-build84
1 files changed, 84 insertions, 0 deletions
diff --git a/mk/bulk/pre-build b/mk/bulk/pre-build
new file mode 100644
index 00000000000..ba4a7e6e287
--- /dev/null
+++ b/mk/bulk/pre-build
@@ -0,0 +1,84 @@
+#!/bin/sh
+# $Id: pre-build,v 1.1 2000/09/15 22:05:47 hubertf Exp $
+#
+# Clean up system to be ready for bulk pkg build
+#
+# (c) 2000 Hubert Feyrer, All Rights Reserved.
+#
+
+#set -v # Debug
+
+# Pull in USR_PKGSRC, CVS_USER:
+if [ -f "$BULK_BUILD_CONF" ]; then
+ . $BULK_BUILD_CONF
+else
+ . `dirname $0`/build.conf
+fi
+
+
+#
+# Install cvs package and do a cvs update here
+#
+echo Installing required pkgs for CVS update
+( cd ${USR_PKGSRC}/devel/cvs ; make bulk-install )
+( cd ${USR_PKGSRC}/security/ssh ; make bulk-install )
+echo Performing CVS update - this will take some time
+su - ${CVS_USER} -c 'stty sane ; cd '${USR_PKGSRC}' ; cvs -q update -Pd'
+echo CVS update done.
+
+#
+# Remove old/broken distfiles and binary packages
+#
+echo Removing old/broken distfiles and binary packages
+( cd ${USR_PKGSRC}/pkgtools/pkglint ; make bulk-install )
+lintpkgsrc -r
+echo done.
+
+#
+# Clean out everything and it's mother
+#
+echo Removing all installed packages
+mount -o async -u /usr
+
+if [ -d /var/db/pkg ]; then
+ cd /var/db/pkg
+ for pkg in *
+ do
+ echo pkg_delete -rR $pkg
+ pkg_delete -rR $pkg
+ done
+ for pkg in *
+ do
+ echo pkg_delete -rR $pkg
+ pkg_delete -rR -f $pkg
+ done
+
+ # We've tried our best to get rid of the pkgs, now do it the hard way
+ # If it wasn't for stuff in $X11BASE, I wouldn't have hard feelings
+ # about this!
+ rm -fr *
+fi
+
+# General cleanout - easy!
+cd /usr/pkg
+rm -fr *
+rm -fr .??*
+
+# Stuff known to be broken
+rm -fr /usr/X11R6/share/gimp
+rm -fr /usr/X11R6/share/gnome
+rm -fr /usr/X11R6/share/kde
+rm -fr /usr/X11R6/share/netscape
+rm -fr /var/tmp/inst*
+rm -fr /usr/X11R6/lib/libgimp* # gimp doesn't build with old libs around
+
+
+# Clean up state files
+cd ${USR_PKGSRC}
+rm -f .broken* */*/.broken*
+rm -f .make* */*/.make*
+rm -f .start*
+
+mount -o noasync -u /usr
+
+touch .start.${arch}