Get rid of DDB, INVARIANTS, and INVARIANT_SUPPORT in the boot floppies.
[dragonfly.git] / release / scripts / mkpkghier
1 #! /bin/sh
2 #
3 # $FreeBSD: src/release/scripts/mkpkghier,v 1.2.4.1 2003/03/03 08:51:17 murray Exp $
4 # $DragonFly: src/release/scripts/Attic/mkpkghier,v 1.2 2003/06/17 04:27:21 dillon Exp $
5
6 usage()
7 {
8         echo "$*" >&2
9         echo "This script must be run from the top level package directory" >&2
10         exit 1
11 }
12
13 [ $# -ge 1 ] && usage "usage: mkpkghier"
14 [ -f INDEX ] || usage "INDEX file not found"
15 [ -d All ] || usage "All directory not found"
16
17 old=$(ls | egrep -v "^INDEX$|^All$|^Latest$")
18
19 [ -n "$old" ] && { echo Removing old hierarchy; rm -fr $old; }
20
21 echo Creating new hierarchy
22 awk -F'|' '{ print $1 " " $7; }' INDEX | while read pkg dirs
23 do
24         [ -f All/$pkg.tgz ] || {
25                 echo "All/$pkg.tgz: Non-existent" >&2
26                 continue
27         }
28         for dir in $dirs
29         do
30                 mkdir -p $dir
31                 [ -e $dir/$pkg.tgz ] && continue
32                 ln -s ../All/$pkg.tgz $dir/$pkg.tgz
33         done
34 done