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