pkgsrc/bootstrap/mkbootstrapkit
jlam 90f0ef4799 * Move the "extra" scripts installed by bootstrap for certain platforms
into a separate package pkgtools/bootstrap-extras.  Teach the bootstrap
  script to look for those scripts from the bootstrap-extras package.

* When registering the installed software, set WRKOBJDIR to the bootstrap
  work directory to protect against a read-only pkgsrc tree.
2006-07-17 14:30:05 +00:00

50 lines
1.1 KiB
Bash
Executable file

#! /bin/sh
#
# $NetBSD: mkbootstrapkit,v 1.7 2006/07/17 14:30:05 jlam Exp $
#
# Usage: mkbootstrapkit [kitdir]
#
# Make a source bootstrap kit. By default, the "kitdir" is
# ${TMPDIR}/bootstrap-kit-<today>, the resulting archive will extract
# a directory tree rooted in "bootstrap-kit-<today>".
date=`date +%Y%m%d`
kitdir=${1:-${TMPDIR:=/tmp}/bootstrap-kit-${date}}
kitfile=${1:-${TMPDIR:=/tmp}/bootstrap-kit-${date}.tgz}
bootstrapdir=`pwd`
pkgsrcdir=`dirname $bootstrapdir`
echo "Creating $kitdir."
rm -rf $kitdir
mkdir -p $kitdir
cd $pkgsrcdir
for dir in \
archivers/pax \
bootstrap \
devel/bmake \
lang/nawk \
mk \
net/tnftp \
pkgtools/bootstrap-extras \
pkgtools/bootstrap-mk-files \
pkgtools/digest \
pkgtools/libnbcompat \
pkgtools/mtree \
pkgtools/pax \
pkgtools/pkg_install \
pkgtools/pkgmanpages \
pkgtools/tnftp \
sysutils/install-sh \
textproc/nbsed
do
echo "Copying $dir."
tar hcf - $dir | ( cd $kitdir; tar xf - )
done
echo "Archiving to $kitfile."
rm -f $kitfile
cd `dirname $kitdir` && tar zcpf $kitfile `basename $kitdir`
echo "Removing $kitdir."
rm -rf $kitdir