makeobsolete revision 1.20 1 1.1 bouyer #!/bin/sh
2 1.1 bouyer #
3 1.20 matt # $NetBSD: makeobsolete,v 1.20 2003/12/09 17:57:42 matt Exp $
4 1.1 bouyer #
5 1.1 bouyer # Print out the obsolete files for a set
6 1.1 bouyer # Usage: makeobsolete [-b] [-x] [-a arch] [-m machine] [-s setsdir] \
7 1.1 bouyer # [-t target] [setname ...]
8 1.1 bouyer #
9 1.1 bouyer
10 1.1 bouyer # set defaults
11 1.19 dyoung . $(dirname $0)/sets.defaults
12 1.1 bouyer setd=`pwd`
13 1.7 wiz nlists="base comp etc games man misc text"
14 1.10 tron xlists="xbase xcomp xcontrib xfont xserver xmisc"
15 1.1 bouyer lists=$nlists
16 1.1 bouyer target=./dist
17 1.1 bouyer
18 1.1 bouyer # handle args
19 1.1 bouyer while : ; do
20 1.1 bouyer case $1 in
21 1.1 bouyer -b*)
22 1.1 bouyer lists="$xlists $nlists"
23 1.1 bouyer ;;
24 1.1 bouyer -x*)
25 1.1 bouyer lists=$xlists;;
26 1.1 bouyer -a*)
27 1.19 dyoung machine_arch=$2; shift
28 1.1 bouyer ;;
29 1.1 bouyer -m*)
30 1.1 bouyer machine=$2; shift
31 1.1 bouyer ;;
32 1.1 bouyer -s*)
33 1.1 bouyer setd=$2; shift
34 1.1 bouyer ;;
35 1.1 bouyer -t*)
36 1.1 bouyer target=$2;shift
37 1.1 bouyer ;;
38 1.1 bouyer -*)
39 1.1 bouyer cat 1>&2 <<USAGE
40 1.1 bouyer Usage: $0 [-a arch] [-m machine] [-s setsdir] [setname ...]
41 1.1 bouyer -b make netbsd + x11 lists
42 1.1 bouyer -x only make x11 lists
43 1.19 dyoung -a arch set arch (e.g, m68k, mips, powerpc) [$machine_arch]
44 1.1 bouyer -m machine set machine (e.g, amiga, i386, macppc) [$machine]
45 1.1 bouyer -s setsdir directory to find sets [$setd]
46 1.1 bouyer -t target target directory [$target]
47 1.1 bouyer [setname ...] sets to build
48 1.1 bouyer USAGE
49 1.1 bouyer exit 1
50 1.1 bouyer ;;
51 1.1 bouyer *)
52 1.1 bouyer break
53 1.1 bouyer ;;
54 1.1 bouyer esac
55 1.1 bouyer shift
56 1.1 bouyer done
57 1.1 bouyer if [ -n "$1" ]; then
58 1.1 bouyer lists="$*"
59 1.1 bouyer fi
60 1.1 bouyer
61 1.1 bouyer # Convert mipse[lb] to mips after processing command line arguments.
62 1.19 dyoung machine_arch=`echo $machine_arch | sed s,^mipse.,mips, | sed s,^sh3e.,sh3e,`
63 1.1 bouyer
64 1.1 bouyer if [ ! -d $target ] ; then
65 1.14 lukem echo "target directory [$target] doesn't exist"
66 1.1 bouyer exit 1
67 1.1 bouyer fi
68 1.10 tron
69 1.10 tron # Automatically add XFree86 version specific sets
70 1.10 tron for list in $lists
71 1.10 tron do
72 1.10 tron if [ -z "$_lists" ]
73 1.10 tron then
74 1.10 tron _lists=$list
75 1.10 tron else
76 1.10 tron _lists="$_lists $list"
77 1.10 tron fi
78 1.10 tron if [ -d "$setd/lists/$list${x11_version}" ]
79 1.10 tron then
80 1.10 tron _lists="$_lists $list${x11_version}"
81 1.10 tron fi
82 1.10 tron done
83 1.10 tron lists=$_lists
84 1.10 tron unset _lists
85 1.1 bouyer
86 1.1 bouyer for setname in $lists; do
87 1.17 lukem file=$target/${setname}
88 1.1 bouyer (
89 1.1 bouyer if [ -f $setd/lists/$setname/obsolete.mi ]; then
90 1.2 jwise awk -- '{print $1}' $setd/lists/$setname/obsolete.mi
91 1.1 bouyer fi
92 1.1 bouyer if [ "$machine" != "$cpu" -a \
93 1.19 dyoung -f $setd/lists/$setname/obsolete.${machine_arch} ]; then
94 1.19 dyoung awk -- '{print $1}' $setd/lists/$setname/obsolete.${machine_arch}
95 1.1 bouyer fi
96 1.1 bouyer if [ -f $setd/lists/$setname/obsolete.${machine} ]; then
97 1.2 jwise awk -- '{print $1}' $setd/lists/$setname/obsolete.${machine}
98 1.18 tron fi
99 1.20 matt if [ "$use_tools_toolchain" != yes -a \
100 1.20 matt -f $setd/lists/$setname/obsolete.gcc ]; then
101 1.18 tron awk -- '{print $1}' $setd/lists/$setname/obsolete.gcc
102 1.13 lukem fi
103 1.13 lukem ) | egrep -v '^#' | sort -ru > $file
104 1.1 bouyer if [ ! -s $file ] ; then
105 1.1 bouyer rm $file
106 1.1 bouyer fi
107 1.1 bouyer
108 1.13 lukem done
109