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