xref: /xnu-11215.61.5/config/generate_combined_symbolsets_plist.sh (revision 4f1223e81cd707a65cc109d0b8ad6653699da3c4)
1*4f1223e8SApple OSS Distributions#!/bin/sh
2*4f1223e8SApple OSS Distributions
3*4f1223e8SApple OSS Distributionsset -e
4*4f1223e8SApple OSS Distributions
5*4f1223e8SApple OSS Distributionsif [ $# -lt 2 ]; then
6*4f1223e8SApple OSS Distributions    echo "Usage: $0 output.plist input1.plist [input2.plist ... ]" 1>&2
7*4f1223e8SApple OSS Distributions    exit 1
8*4f1223e8SApple OSS Distributionsfi
9*4f1223e8SApple OSS Distributions
10*4f1223e8SApple OSS DistributionsOUTPUT="$1"
11*4f1223e8SApple OSS Distributionsshift
12*4f1223e8SApple OSS Distributions
13*4f1223e8SApple OSS Distributionsprintf \
14*4f1223e8SApple OSS Distributions'<?xml version="1.0" encoding="UTF-8"?>
15*4f1223e8SApple OSS Distributions<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
16*4f1223e8SApple OSS Distributions<plist version="1.0">
17*4f1223e8SApple OSS Distributions<dict>
18*4f1223e8SApple OSS Distributions	<key>SymbolsSets</key>
19*4f1223e8SApple OSS Distributions	<array>
20*4f1223e8SApple OSS Distributions' > "$OUTPUT"
21*4f1223e8SApple OSS Distributions
22*4f1223e8SApple OSS Distributionsfor f in "$@"; do
23*4f1223e8SApple OSS Distributionsawk '
24*4f1223e8SApple OSS Distributions	BEGIN {
25*4f1223e8SApple OSS Distributions		print "		<dict>"
26*4f1223e8SApple OSS Distributions	}
27*4f1223e8SApple OSS Distributions	/^\t/ {
28*4f1223e8SApple OSS Distributions		print "		" $0
29*4f1223e8SApple OSS Distributions		next
30*4f1223e8SApple OSS Distributions	}
31*4f1223e8SApple OSS Distributions	END {
32*4f1223e8SApple OSS Distributions		print "		</dict>"
33*4f1223e8SApple OSS Distributions	}
34*4f1223e8SApple OSS Distributions' "$f" >> "$OUTPUT"
35*4f1223e8SApple OSS Distributionsdone
36*4f1223e8SApple OSS Distributions
37*4f1223e8SApple OSS Distributionsprintf \
38*4f1223e8SApple OSS Distributions'	</array>
39*4f1223e8SApple OSS Distributions	<key>WeakRefFallbackSymbol</key>
40*4f1223e8SApple OSS Distributions	<dict>
41*4f1223e8SApple OSS Distributions		<key>SymbolName</key>
42*4f1223e8SApple OSS Distributions		<string>_gOSKextUnresolved</string>
43*4f1223e8SApple OSS Distributions	</dict>
44*4f1223e8SApple OSS Distributions</dict>
45*4f1223e8SApple OSS Distributions</plist>
46*4f1223e8SApple OSS Distributions' >> "$OUTPUT"
47*4f1223e8SApple OSS Distributions
48*4f1223e8SApple OSS Distributionsexit 0
49