Home | History | Annotate | Line # | Download | only in sets
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