#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" BASE="${BASE:-$(cd "$SCRIPT_DIR/.." && pwd)}" ROOT="${ROOT:-$BASE/source_sync_rls_25c}" TARGET="${TARGET:-uis7885_2h10+wayland+wayland+sec+uboot22}" USER_VARIANT="${USER_VARIANT:-userdebug}" LOGDIR="${LOGDIR:-$BASE/logs}" LOG_PATH="${LOG_PATH:-$LOGDIR/build-${TARGET//+/_}-${USER_VARIANT}-$(date +%Y%m%d_%H%M%S).log}" mkdir -p "$LOGDIR" exec > >(tee -a "$LOG_PATH") 2>&1 echo "Build log: $LOG_PATH" echo "Build root: $ROOT" echo "Build target: $TARGET $USER_VARIANT" if [ ! -x "$ROOT/build.sh" ]; then echo "ERROR: missing executable build.sh under $ROOT" echo "Run ./scripts/sync_rls25c.sh first, or copy the validated source tree into place." exit 1 fi python - <<'PY' import Crypto.Signature print("python Crypto.Signature ok") PY cd "$ROOT" ./build.sh "$TARGET" "$USER_VARIANT" echo "Build finished."