35 lines
916 B
Bash
35 lines
916 B
Bash
#!/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."
|