Files
BPI-M2C/scripts/sync_rls25c.sh
T
2026-09-22 09:38:26 +08:00

29 lines
761 B
Bash
Executable File

#!/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}"
MANIFEST_URL="${MANIFEST_URL:-https://git.unisoc.com/gerrit/platform/cus-manifest}"
MANIFEST_BRANCH="${MANIFEST_BRANCH:-bananapi/unc_linux_rls_25c}"
MANIFEST_FILE="${MANIFEST_FILE:-default.xml}"
JOBS="${JOBS:-8}"
mkdir -p "$ROOT"
cd "$ROOT"
if ! command -v repo >/dev/null 2>&1; then
export PATH="$HOME/.bin:$PATH"
fi
repo init -u "$MANIFEST_URL" -b "$MANIFEST_BRANCH" -m "$MANIFEST_FILE"
sync_args=(-j "$JOBS" -c --no-clone-bundle)
if [ "${FORCE_SYNC:-0}" = "1" ]; then
sync_args+=(--force-sync)
fi
repo sync "${sync_args[@]}"
echo "Source sync finished at $ROOT"