]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - release/scripts/mkpkghier
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / release / scripts / mkpkghier
1 #! /bin/sh
2 #
3 # $FreeBSD$
4
5 usage()
6 {
7         echo "$*" >&2
8         echo "This script must be run from the top level package directory" >&2
9         exit 1
10 }
11
12 [ $# -ge 1 ] && usage "usage: mkpkghier"
13 [ -f INDEX ] || usage "INDEX file not found"
14 [ -d All ] || usage "All directory not found"
15
16 old=$(ls | egrep -v "^INDEX$|^All$|^Latest$")
17
18 [ -n "$old" ] && { echo Removing old hierarchy; rm -fr $old; }
19
20 echo Creating new hierarchy
21 awk -F'|' '{ print $1 " " $7; }' INDEX | while read pkg dirs
22 do
23         [ -f All/$pkg.tbz ] || {
24                 echo "All/$pkg.tbz: Non-existent" >&2
25                 continue
26         }
27         for dir in $dirs
28         do
29                 mkdir -p $dir
30                 [ -e $dir/$pkg.tbz ] && continue
31                 ln -s ../All/$pkg.tbz $dir/$pkg.tbz
32         done
33 done