osxcross/tools/gen_sdk_package_pbzx.sh
Thomas Pöchtrager 3dcc13644c Deduplicate SDK packaging code
Make gen_sdk_package_darling_dmg.sh work on WSL2
Fix a possible error in build.sh when there is an SDK with a minor version prefix of 0 (i.e. 14.0) in tarballs/ but only SDK_VERSION=<Major> is given
2023-08-18 14:45:32 +02:00

45 lines
826 B
Bash
Executable File

#!/usr/bin/env bash
pushd "${0%/*}/.." &>/dev/null
source tools/tools.sh
require cpio
if [ $PLATFORM == "Darwin" ]; then
echo "Use gen_sdk_package.sh on macOS" 1>&2
exit 1
fi
if [ $# -eq 0 ]; then
echo "Usage: $0 <xcode.xip>" 1>&2
exit 1
fi
XCODE=$(make_absolute_path $1 $(get_exec_dir))
mkdir -p $BUILD_DIR
pushd $BUILD_DIR &>/dev/null
build_xar
build_pbxz
create_tmp_dir
pushd $TMP_DIR &>/dev/null
echo "Extracting $XCODE (this may take several minutes) ..."
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TARGET_DIR/lib \
verbose_cmd "$TARGET_DIR/bin/xar -xf $XCODE -C $TMP_DIR"
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TARGET_DIR/lib \
verbose_cmd "$TARGET_DIR/SDK/tools/bin/pbzx -n Content | cpio -i"
popd &>/dev/null # TMP_DIR
popd &>/dev/null # BUILD_DIR
echo ""
XCODEDIR=$TMP_DIR \
./tools/gen_sdk_package.sh