#!/bin/sh
set -eu

PATCH_ROOT=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
if [ "$#" -ne 1 ]; then
    echo "Usage: $0 /path/to/extracted-v1.39-package" >&2
    exit 2
fi
BASE_DIR=$(CDPATH= cd -- "$1" && pwd)
TMP_DIR=$(mktemp -d "${TMPDIR:-/tmp}/pcba-v140-vacuum-target.XXXXXX")
trap 'rm -rf "$TMP_DIR"' EXIT HUP INT TERM

mkdir -p "$TMP_DIR/固件/vacuum_control" "$TMP_DIR/固件/vacuum_target/src"
cp -p "$PATCH_ROOT/固件/vacuum_control/fan_manager.c" \
    "$PATCH_ROOT/固件/vacuum_control/fan_manager.h" \
    "$TMP_DIR/固件/vacuum_control/"
cp -p "$PATCH_ROOT/固件/vacuum_target/src/main.c" \
    "$PATCH_ROOT/固件/vacuum_target/src/vacuum_board.h" \
    "$TMP_DIR/固件/vacuum_target/src/"
cp -p "$BASE_DIR/固件/vacuum_target/build.sh" \
    "$BASE_DIR/固件/vacuum_target/verify_image.py" \
    "$TMP_DIR/固件/vacuum_target/"
cp -p "$BASE_DIR/固件/vacuum_target/src/vacuum_board.c" \
    "$BASE_DIR/固件/vacuum_target/src/vacuum_output_lock.c" \
    "$BASE_DIR/固件/vacuum_target/src/vacuum_output_lock.h" \
    "$BASE_DIR/固件/vacuum_target/src/vacuum_telemetry.c" \
    "$BASE_DIR/固件/vacuum_target/src/vacuum_telemetry.h" \
    "$TMP_DIR/固件/vacuum_target/src/"
ln -s "$BASE_DIR/固件/lamp_target" "$TMP_DIR/固件/lamp_target"

sh "$TMP_DIR/固件/vacuum_target/build.sh"
cp -p "$TMP_DIR/固件/vacuum_target/build/build_verification.json" \
    "$PATCH_ROOT/目标板构建校验.json"
