sets.subr revision 1.1
1# 2# list_set_files setname 3# 4# Produce a packing list for setname. Each record is a line 5# consisting of a path and a System Package name, separated by 6# whitespace. E.g., 7# 8# ./bin/cp base-util-root 9# 10# Environment 11# 12# setd 13# machine 14# machine_arch 15# machine_cpu 16# shlib 17# stlib 18# lkm 19# lintlibs 20# toolchain_missing 21# 22list_set_files () { 23 for setname; do 24 list_set_lists $setname 25 done | xargs cat | grep -v '^#' 26} 27 28# 29# list_set_lists setname 30# 31# Print to stdout a list of files, one filename per line, which 32# concatenate to create the packing list for setname. E.g., 33# 34# .../lists/base/mi 35# .../lists/base/rescue.mi 36# .../lists/base/md.i386 37# . 38# . 39# . 40# 41# In each file, a record consists of a path and a System Package name, 42# separated by whitespace. E.g., 43# 44# # $NetBSD: sets.subr,v 1.1 2003/06/23 09:02:32 dyoung Exp $ 45# . base-sys-root 46# ./altroot base-sys-root 47# ./bin base-sys-root 48# ./bin/[ base-util-root 49# ./bin/cat base-util-root 50# . 51# . 52# . 53# 54# A # in the first column marks a comment. 55# 56# Environment 57# 58# setd 59# machine 60# machine_arch 61# machine_cpu 62# shlib 63# stlib 64# lkm 65# lintlibs 66# toolchain_missing 67# 68list_set_lists () { 69 setname=$1 70 71 echo $setd/lists/$setname/mi 72 if [ "$machine" != "$machine_arch" ]; then 73 # Prefer an ad.${machine_arch} over an ad.${machine_cpu}, 74 # since the arch-specific one will be more specific than 75 # the cpu-specific one. 76 if [ -f $setd/lists/$setname/ad.${machine_arch} ]; then 77 echo $setd/lists/$setname/ad.${machine_arch} 78 elif [ -f $setd/lists/$setname/ad.${machine_cpu} ]; then 79 echo $setd/lists/$setname/ad.${machine_cpu} 80 fi 81 if [ "$shlib" != "no" -a \ 82 -f $setd/lists/$setname/ad.${machine_cpu}.shl ]; then 83 echo $setd/lists/$setname/ad.${machine_cpu}.shl 84 fi 85 fi 86 if [ -f $setd/lists/$setname/md.${machine}.${machine_arch} ]; then 87 echo $setd/lists/$setname/md.${machine}.${machine_arch} 88 elif [ -f $setd/lists/$setname/md.${machine} ]; then 89 echo $setd/lists/$setname/md.${machine} 90 fi 91 if [ -f $setd/lists/$setname/stl.mi ]; then 92 echo $setd/lists/$setname/stl.mi 93 fi 94 if [ -f $setd/lists/$setname/stl.${stlib} ]; then 95 echo $setd/lists/$setname/stl.${stlib} 96 fi 97 if [ "$shlib" != "no" ]; then 98 if [ -f $setd/lists/$setname/shl.mi ]; then 99 echo $setd/lists/$setname/shl.mi 100 fi 101 if [ -f $setd/lists/$setname/shl.${shlib} ]; then 102 echo $setd/lists/$setname/shl.${shlib} 103 fi 104 fi 105 if [ "$lkm" != "no" ]; then 106 if [ -f $setd/lists/$setname/lkm.mi ]; then 107 echo $setd/lists/$setname/lkm.mi 108 fi 109 fi 110 if [ "$lintlibs" != no ]; then 111 if [ -f $setd/lists/$setname/lint.mi ]; then 112 echo $setd/lists/$setname/lint.mi 113 fi 114 fi 115 if [ "$toolchain_missing" != "yes" ]; then 116 if [ -f $setd/lists/$setname/tc.mi ]; then 117 echo $setd/lists/$setname/tc.mi 118 fi 119 if [ "$shlib" != "no" ]; then 120 if [ -f $setd/lists/$setname/tc.shl ]; then 121 echo $setd/lists/$setname/tc.shl 122 fi 123 fi 124 fi 125 126 if [ -f $setd/lists/$setname/rescue.mi ]; then 127 echo $setd/lists/$setname/rescue.mi 128 fi 129 if [ -f $setd/lists/$setname/rescue.${machine} ]; then 130 echo $setd/lists/$setname/rescue.${machine} 131 fi 132 if [ "$machine" != "$machine_arch" ]; then 133 # Prefer a rescue.ad.${machine_arch} over a 134 # rescue.ad.${machine_cpu}, since the arch- 135 # specific one will be more specific than the 136 # cpu-specific one. 137 if [ -f $setd/lists/$setname/rescue.ad.${machine_arch} ]; then 138 echo $setd/lists/$setname/rescue.ad.${machine_arch} 139 elif [ -f $setd/lists/$setname/rescue.ad.${machine_cpu} ]; then 140 echo $setd/lists/$setname/rescue.ad.${machine_cpu} 141 fi 142 if [ "$shlib" != "no" -a -f \ 143 $setd/lists/$setname/rescue.ad.${machine_cpu}.shl ]; then 144 echo $setd/lists/$setname/rescue.ad.${machine_cpu}.shl 145 fi 146 fi 147} 148 149