Merge from vendor branch TNF:
[pkgsrcv2.git] / bootstrap / mkbootstrapkit
1 #! /bin/sh
2 #
3 # $NetBSD$
4 #
5 # Usage: mkbootstrapkit [kitdir]
6 #
7 # Make a source bootstrap kit.  By default, the "kitdir" is
8 # ${TMPDIR}/bootstrap-kit-<today>, the resulting archive will extract
9 # a directory tree rooted in "bootstrap-kit-<today>".
10
11 date=`date +%Y%m%d`
12 kitdir=${1:-${TMPDIR:=/tmp}/bootstrap-kit-${date}}
13 kitfile=${1:-${TMPDIR:=/tmp}/bootstrap-kit-${date}.tgz}
14
15 bootstrapdir=`pwd`
16 pkgsrcdir=`dirname $bootstrapdir`
17
18 echo "Creating $kitdir."
19 rm -rf $kitdir
20 mkdir -p $kitdir
21 cd $pkgsrcdir
22 for dir in \
23         archivers/pax \
24         bootstrap \
25         net/tnftp \
26         pkgtools/digest \
27         pkgtools/libnbcompat \
28         pkgtools/mtree \
29         pkgtools/pkg_install \
30         textproc/nbsed
31 do
32         echo "Copying $dir."
33         tar hcf - $dir | ( cd $kitdir; tar xf - )
34 done
35
36 echo "Archiving to $kitfile."
37 rm -f $kitfile
38 cd `dirname $kitdir` && tar zcpf $kitfile `basename $kitdir`
39
40 echo "Removing $kitdir."
41 rm -rf $kitdir