summaryrefslogtreecommitdiffstats
path: root/syncrepo
blob: 7d249da4f3eef1eaedc08e62259a4826b1408496 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash

home="$(dirname "$(readlink -f $0)")"
target="${home}/repo"
tmp="${home}/tmp"
lock='/tmp/mirrorsync.lck'
source='pkgbuild.com::packages/'

[ ! -d "${target}" ] && mkdir -p "${target}"
[ ! -d "${tmp}" ] && mkdir -p "${tmp}"
[ -f "${lock}" ] && exit 1
touch "${lock}"
trap "rm -f '${lock}'" EXIT INT TERM

rsync -rtlvH --safe-links --delete-after --progress -h \
	--delay-updates --no-motd --bwlimit=1000 \
	--temp-dir="${tmp}" \
	--exclude='*.links.tar.gz' \
	--exclude='*.old' \
	--exclude='/other' \
	--exclude='/sources' \
	--exclude='/iso' \
	${source} \
	"${target}"

echo "Last sync was $(date -d @$(cat ${target}/lastsync))"