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