#!/usr/bin/env bash
# Selective Alpine mirror: latest-stable main+community, x86_64 (subset to fit disk).
set -uo pipefail
LOG=/home/lili/mirror/logs/alpine.log
echo "=== alpine sync start $(date -u) ===" >>"$LOG"
docker run --rm --user 1000:1000 -v /home/lili/mirror:/mirror mirror-rsync sh -c '
for p in latest-stable/main/x86_64 latest-stable/community/x86_64; do
  mkdir -p /mirror/alpine/$p
  echo "--- syncing $p ---"
  rsync -rtlH --safe-links --delete-after --delay-updates \
        --timeout=600 --contimeout=60 --stats \
        rsync://rsync.alpinelinux.org/alpine/$p/ /mirror/alpine/$p/
done' >>"$LOG" 2>&1
echo "=== alpine sync done $(date -u) rc=$? ===" >>"$LOG"
