]> git.saurik.com Git - apple/libsystem.git/blobdiff - xcodescripts/create_system_framework.sh
Libsystem-169.3.tar.gz
[apple/libsystem.git] / xcodescripts / create_system_framework.sh
diff --git a/xcodescripts/create_system_framework.sh b/xcodescripts/create_system_framework.sh
new file mode 100755 (executable)
index 0000000..0849895
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/sh -x
+
+if [ $# -ne 5 ]; then
+    echo "Usage: $0 <dstroot> <srcroot> <action> <archs> <variants>" 1>&2
+    exit 1
+fi
+
+DSTROOT="$1"
+SRCROOT="$2"
+ACTION="$3"
+ARCHS="$4"
+VARIANTS="$5"
+
+FPATH="/System/Library/Frameworks/System.framework"
+
+mkdir -p "${DSTROOT}/${FPATH}" || exit 1
+ln -sf "Versions/Current/PrivateHeaders" "${DSTROOT}/${FPATH}/PrivateHeaders" || exit 1
+ln -sf "Versions/Current/Resources" "${DSTROOT}/${FPATH}/Resources" || exit 1
+
+mkdir -p "${DSTROOT}/${FPATH}/Versions" || exit 1
+ln -sf "B" "${DSTROOT}/${FPATH}/Versions/Current" || exit 1
+mkdir -p "${DSTROOT}/${FPATH}/Versions/B" || exit 1
+
+for variant in ${VARIANTS}; do
+    suffix=""
+    if [ ${variant} != "normal" ]; then
+       suffix="_${variant}"
+    fi
+    ln -sf "Versions/Current/System${suffix}" "${DSTROOT}/${FPATH}/System${suffix}" || exit 1
+       ln -sf "../../../../../../usr/lib/libSystem.B${suffix}.dylib" "${DSTROOT}/${FPATH}/Versions/B/System${suffix}" || exit 1
+
+done