#!/bin/sh
set -e
7z x Xcode_7.3.1.dmg 5.hfs
SDKNAME="MacOSX10.11.sdk"
SDKDIRINODE=154283
fls 5.hfs -rpF ${SDKDIRINODE} |
while read type inode filename; do
inode="${inode::-1}"
if [ "${filename:0:14}" = "usr/share/man/" ]; then
continue
fi
filename="${SDKNAME}/$filename"
echo "Extracting $filename ..."
mkdir -p "$(dirname "$filename")"
if [ "$type" = "l/l" ]; then
ln -s "$(icat 5.hfs $inode)" "$filename"
else
icat 5.hfs $inode >"$filename"
fi
done
echo "Building ${SDKNAME}.tar.gz ..."
tar -c MacOSX10.11.sdk | gzip -9 > "${SDKNAME}.tar.gz"
echo 'All done!'