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