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