diff options
author | hubertf <hubertf> | 2001-05-09 03:05:24 +0000 |
---|---|---|
committer | hubertf <hubertf> | 2001-05-09 03:05:24 +0000 |
commit | 5b02e8a504bf0a1d407da28ec71dc392fd48ddca (patch) | |
tree | 59ccb5187484700899e617a1195a8c5db5200ed3 /mk | |
parent | 9b9364ad80ac19f188a30bcabdf06c993a66a219 (diff) | |
download | pkgsrc-5b02e8a504bf0a1d407da28ec71dc392fd48ddca.tar.gz |
OK, let's try this the other way 'round: first clean out *everything*,
then start preparing the bulk build (cvs update, distfile cleanout, ...)
Diffstat (limited to 'mk')
-rw-r--r-- | mk/bulk/pre-build | 118 |
1 files changed, 61 insertions, 57 deletions
diff --git a/mk/bulk/pre-build b/mk/bulk/pre-build index 900b19d7d82..ab637154257 100644 --- a/mk/bulk/pre-build +++ b/mk/bulk/pre-build @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: pre-build,v 1.15 2001/05/05 14:01:09 dmcmahill Exp $ +# $NetBSD: pre-build,v 1.16 2001/05/09 03:05:24 hubertf Exp $ # # Clean up system to be ready for bulk pkg build # @@ -35,62 +35,7 @@ if [ "$BLDLOG" = "" ]; then exit 1 fi -# -# Install cvs package and do a cvs update here -# -if [ "$CVS_USER" != "" ]; then - if [ ! -f /usr/bin/cvs ]; then - echo Installing required cvs pkgs for CVS update - ( cd ${USR_PKGSRC}/devel/cvs ; make bulk-install ) - fi - if [ ! -f /usr/bin/ssh ]; then - echo Installing required ssh pkgs for CVS update - ( cd ${USR_PKGSRC}/security/ssh ; make bulk-install ) - fi - echo Performing CVS update - this will take some time - su - ${CVS_USER} -c 'stty sane ; setenv CVS_RSH ssh ; cd '${USR_PKGSRC}' ; cvs -q update -Pd' - echo CVS update done. -fi - -# -# Remove old/broken distfiles and binary packages -# - -DISTDIR=`( cd $USR_PKGSRC/pkgtools/pkglint ; make show-var VARNAME=DISTDIR )`; -PACKAGES=`( cd $USR_PKGSRC/pkgtools/pkglint ; make show-var VARNAME=PACKAGES )`; - -if [ $PRUNEDISTFILES = "YES" ]; then - echo "Removing old/broken distfiles" - ( cd ${USR_PKGSRC}/pkgtools/pkglint ; make PRECLEAN=yes bulk-install ) - lintpkgsrc -K $PACKAGES -P $USR_PKGSRC -M $DISTDIR -o -m -r - echo done. -else - echo "Skipping distfile pruning." -fi -if [ $PRUNEPACKAGES = "YES" ]; then - echo "Removing old (out of date) binary packages" - ( cd ${USR_PKGSRC}/pkgtools/pkglint ; make PRECLEAN=yes bulk-install ) - lintpkgsrc -K $PACKAGES -P $USR_PKGSRC -M $DISTDIR -p -r - echo done. -else - echo "Skipping packages pruning." -fi - -if [ $PRUNELINKS = "YES" ]; then - echo "Checking for and removing orphaned packages links" - find $PACKAGES -type l -print | \ - while read f - do - if [ ! -d $f -a ! -f $f ]; then - echo "Removing orphaned link: \"$f\"" - rm $f - fi - done - echo done. -else - echo "Skipping pruning of packages links." -fi # # Clean out everything and it's mother @@ -149,9 +94,68 @@ rm -f .start.${arch} mount -o noasync -u /usr -touch .start.${arch} + + +# +# Install cvs package and do a cvs update here +# +if [ "$CVS_USER" != "" ]; then + if [ ! -f /usr/bin/cvs ]; then + echo Installing required cvs pkgs for CVS update + ( cd ${USR_PKGSRC}/devel/cvs ; make bulk-install ) + fi + if [ ! -f /usr/bin/ssh ]; then + echo Installing required ssh pkgs for CVS update + ( cd ${USR_PKGSRC}/security/ssh ; make bulk-install ) + fi + echo Performing CVS update - this will take some time + su - ${CVS_USER} -c 'stty sane ; setenv CVS_RSH ssh ; cd '${USR_PKGSRC}' ; cvs -q update -Pd' + echo CVS update done. +fi + + +# +# Remove old/broken distfiles and binary packages +# +DISTDIR=`( cd $USR_PKGSRC/pkgtools/pkglint ; make show-var VARNAME=DISTDIR )`; +PACKAGES=`( cd $USR_PKGSRC/pkgtools/pkglint ; make show-var VARNAME=PACKAGES )`; + +if [ $PRUNEDISTFILES = "YES" ]; then + echo "Removing old/broken distfiles" + ( cd ${USR_PKGSRC}/pkgtools/pkglint ; make PRECLEAN=yes bulk-install ) + lintpkgsrc -K $PACKAGES -P $USR_PKGSRC -M $DISTDIR -o -m -r + echo done. +else + echo "Skipping distfile pruning." +fi + +if [ $PRUNEPACKAGES = "YES" ]; then + echo "Removing old (out of date) binary packages" + ( cd ${USR_PKGSRC}/pkgtools/pkglint ; make PRECLEAN=yes bulk-install ) + lintpkgsrc -K $PACKAGES -P $USR_PKGSRC -M $DISTDIR -p -r + echo done. +else + echo "Skipping packages pruning." +fi + +if [ $PRUNELINKS = "YES" ]; then + echo "Checking for and removing orphaned packages links" + find $PACKAGES -type l -print | \ + while read f + do + if [ ! -d $f -a ! -f $f ]; then + echo "Removing orphaned link: \"$f\"" + rm $f + fi + done + echo done. +else + echo "Skipping pruning of packages links." +fi + if [ -f mk/bulk/pre-build.local ]; then . mk/bulk/pre-build.local fi +touch .start.${arch} |