sets.subr revision 1.1
11.1Sdyoung#
21.1Sdyoung# list_set_files setname
31.1Sdyoung# 
41.1Sdyoung# Produce a packing list for setname. Each record is a line
51.1Sdyoung# consisting of a path and a System Package name, separated by
61.1Sdyoung# whitespace. E.g.,
71.1Sdyoung#
81.1Sdyoung# ./bin/cp                base-util-root
91.1Sdyoung#
101.1Sdyoung# Environment
111.1Sdyoung#
121.1Sdyoung# 	setd
131.1Sdyoung# 	machine
141.1Sdyoung# 	machine_arch
151.1Sdyoung# 	machine_cpu
161.1Sdyoung# 	shlib
171.1Sdyoung# 	stlib
181.1Sdyoung# 	lkm
191.1Sdyoung# 	lintlibs
201.1Sdyoung# 	toolchain_missing
211.1Sdyoung#
221.1Sdyounglist_set_files () {
231.1Sdyoung	for setname; do
241.1Sdyoung		list_set_lists $setname
251.1Sdyoung	done | xargs cat | grep -v '^#'
261.1Sdyoung}
271.1Sdyoung
281.1Sdyoung#
291.1Sdyoung# list_set_lists setname
301.1Sdyoung# 
311.1Sdyoung# Print to stdout a list of files, one filename per line, which
321.1Sdyoung# concatenate to create the packing list for setname. E.g.,
331.1Sdyoung#
341.1Sdyoung# 	.../lists/base/mi
351.1Sdyoung# 	.../lists/base/rescue.mi
361.1Sdyoung# 	.../lists/base/md.i386
371.1Sdyoung# 	.
381.1Sdyoung# 	.
391.1Sdyoung# 	.
401.1Sdyoung#
411.1Sdyoung# In each file, a record consists of a path and a System Package name,
421.1Sdyoung# separated by whitespace. E.g.,
431.1Sdyoung#
441.1Sdyoung# 	# $NetBSD: sets.subr,v 1.1 2003/06/23 09:02:32 dyoung Exp $
451.1Sdyoung# 	.			base-sys-root
461.1Sdyoung# 	./altroot		base-sys-root
471.1Sdyoung# 	./bin			base-sys-root
481.1Sdyoung# 	./bin/[			base-util-root
491.1Sdyoung# 	./bin/cat		base-util-root
501.1Sdyoung# 	.
511.1Sdyoung# 	.
521.1Sdyoung# 	.
531.1Sdyoung#
541.1Sdyoung# A # in the first column marks a comment.
551.1Sdyoung#
561.1Sdyoung# Environment
571.1Sdyoung#
581.1Sdyoung# 	setd
591.1Sdyoung# 	machine
601.1Sdyoung# 	machine_arch
611.1Sdyoung# 	machine_cpu
621.1Sdyoung# 	shlib
631.1Sdyoung# 	stlib
641.1Sdyoung# 	lkm
651.1Sdyoung# 	lintlibs
661.1Sdyoung# 	toolchain_missing
671.1Sdyoung#
681.1Sdyounglist_set_lists () {
691.1Sdyoung	setname=$1
701.1Sdyoung
711.1Sdyoung	echo $setd/lists/$setname/mi
721.1Sdyoung	if [ "$machine" != "$machine_arch" ]; then
731.1Sdyoung		# Prefer an ad.${machine_arch} over an ad.${machine_cpu},
741.1Sdyoung		# since the arch-specific one will be more specific than
751.1Sdyoung		# the cpu-specific one.
761.1Sdyoung		if [ -f $setd/lists/$setname/ad.${machine_arch} ]; then
771.1Sdyoung			echo $setd/lists/$setname/ad.${machine_arch}
781.1Sdyoung		elif [ -f $setd/lists/$setname/ad.${machine_cpu} ]; then
791.1Sdyoung			echo $setd/lists/$setname/ad.${machine_cpu}
801.1Sdyoung		fi
811.1Sdyoung		if [ "$shlib" != "no" -a \
821.1Sdyoung		     -f $setd/lists/$setname/ad.${machine_cpu}.shl ]; then
831.1Sdyoung			echo $setd/lists/$setname/ad.${machine_cpu}.shl
841.1Sdyoung		fi
851.1Sdyoung	fi
861.1Sdyoung	if [ -f $setd/lists/$setname/md.${machine}.${machine_arch} ]; then
871.1Sdyoung		echo $setd/lists/$setname/md.${machine}.${machine_arch}
881.1Sdyoung	elif [ -f $setd/lists/$setname/md.${machine} ]; then
891.1Sdyoung		echo $setd/lists/$setname/md.${machine}
901.1Sdyoung	fi
911.1Sdyoung	if [ -f $setd/lists/$setname/stl.mi ]; then
921.1Sdyoung		echo $setd/lists/$setname/stl.mi
931.1Sdyoung	fi
941.1Sdyoung	if [ -f $setd/lists/$setname/stl.${stlib} ]; then
951.1Sdyoung		echo $setd/lists/$setname/stl.${stlib}
961.1Sdyoung	fi
971.1Sdyoung	if [ "$shlib" != "no" ]; then
981.1Sdyoung		if [ -f $setd/lists/$setname/shl.mi ]; then
991.1Sdyoung			echo $setd/lists/$setname/shl.mi
1001.1Sdyoung		fi
1011.1Sdyoung		if [ -f $setd/lists/$setname/shl.${shlib} ]; then
1021.1Sdyoung			echo $setd/lists/$setname/shl.${shlib}
1031.1Sdyoung		fi
1041.1Sdyoung	fi
1051.1Sdyoung	if [ "$lkm" != "no" ]; then
1061.1Sdyoung		if [ -f $setd/lists/$setname/lkm.mi ]; then
1071.1Sdyoung			echo $setd/lists/$setname/lkm.mi
1081.1Sdyoung		fi
1091.1Sdyoung	fi
1101.1Sdyoung	if [ "$lintlibs" != no ]; then
1111.1Sdyoung		if [ -f $setd/lists/$setname/lint.mi ]; then
1121.1Sdyoung			echo $setd/lists/$setname/lint.mi
1131.1Sdyoung		fi
1141.1Sdyoung	fi
1151.1Sdyoung	if [ "$toolchain_missing" != "yes" ]; then
1161.1Sdyoung		if [ -f $setd/lists/$setname/tc.mi ]; then
1171.1Sdyoung			echo $setd/lists/$setname/tc.mi
1181.1Sdyoung		fi
1191.1Sdyoung		if [ "$shlib" != "no" ]; then
1201.1Sdyoung			if [ -f $setd/lists/$setname/tc.shl ]; then
1211.1Sdyoung				echo $setd/lists/$setname/tc.shl
1221.1Sdyoung			fi
1231.1Sdyoung		fi
1241.1Sdyoung	fi
1251.1Sdyoung
1261.1Sdyoung	if [ -f $setd/lists/$setname/rescue.mi ]; then
1271.1Sdyoung		echo $setd/lists/$setname/rescue.mi
1281.1Sdyoung	fi
1291.1Sdyoung	if [ -f $setd/lists/$setname/rescue.${machine} ]; then
1301.1Sdyoung		echo $setd/lists/$setname/rescue.${machine}
1311.1Sdyoung	fi
1321.1Sdyoung	if [ "$machine" != "$machine_arch" ]; then
1331.1Sdyoung		# Prefer a rescue.ad.${machine_arch} over a
1341.1Sdyoung		# rescue.ad.${machine_cpu}, since the arch-
1351.1Sdyoung		# specific one will be more specific than the
1361.1Sdyoung		# cpu-specific one.
1371.1Sdyoung		if [ -f $setd/lists/$setname/rescue.ad.${machine_arch} ]; then
1381.1Sdyoung			echo $setd/lists/$setname/rescue.ad.${machine_arch}
1391.1Sdyoung		elif [ -f $setd/lists/$setname/rescue.ad.${machine_cpu} ]; then
1401.1Sdyoung			echo $setd/lists/$setname/rescue.ad.${machine_cpu}
1411.1Sdyoung		fi
1421.1Sdyoung		if [ "$shlib" != "no" -a -f \
1431.1Sdyoung		     $setd/lists/$setname/rescue.ad.${machine_cpu}.shl ]; then
1441.1Sdyoung			echo $setd/lists/$setname/rescue.ad.${machine_cpu}.shl
1451.1Sdyoung		fi
1461.1Sdyoung	fi
1471.1Sdyoung}
1481.1Sdyoung
149