Files
najdek 4488577730 feat: v0.6.0 release - unify architecture on ps5-webkit-remote-loader
- Unify userland exploit runner, ROP primitives, and payload pipeline on ps5-webkit-remote-loader
- Drop legacy umtx2 (FW <= 5.50)
- Improve Relapse stability
2026-10-07 17:14:39 +02:00

32 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# Build the versioned installer ELF and standalone PC setup host.
set -euo pipefail
cd "$(dirname "$0")"
if [ "$#" -ne 0 ]; then
echo "Usage: BUILD_TYPE=stable|dev|pre-release CUSTOM_VERSION=<suffix> ./build_release.sh" >&2
exit 1
fi
BUILD_VERSION="$(python3 tools/gen_version.py --print)"
if [ -z "$BUILD_VERSION" ]; then
echo "Error: Could not compute version" >&2
exit 1
fi
export BUILD_VERSION
OUTPUT_ELF="webkit-autoloader-installer_v${BUILD_VERSION}.elf"
HOST_PY="webkit-autoloader-host_v${BUILD_VERSION}.py"
IMAGE_NAME="ps5-webkit-autoloader-sdk"
# Remove previous versioned release outputs before rebuilding.
rm -f webkit-autoloader-installer_v*.elf webkit-autoloader-host_v*.py
if [ -z "$(docker images -q "$IMAGE_NAME")" ]; then
docker build -t "$IMAGE_NAME" -f third_party/ps5-webkit-remote-loader/Dockerfile.sdk third_party/ps5-webkit-remote-loader
fi
docker run --rm -u "$(id -u):$(id -g)" \
-e BUILD_VERSION -e "BUILD_TYPE=${BUILD_TYPE:-dev}" -e "CUSTOM_VERSION=${CUSTOM_VERSION:-}" \
-v "$(pwd)":/src -w /src "$IMAGE_NAME" make clean all
mv installer.elf "$OUTPUT_ELF"
make host HOST_PAYLOAD="$OUTPUT_ELF"
mv webkit-autoloader-host.py "$HOST_PY"
echo "Built $OUTPUT_ELF and $HOST_PY (Windows .exe is built by GitHub Actions)."