summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xcheckrepo12
-rwxr-xr-xsyncrepo3
2 files changed, 9 insertions, 6 deletions
diff --git a/checkrepo b/checkrepo
index dea73c2..f2d75b6 100755
--- a/checkrepo
+++ b/checkrepo
@@ -33,13 +33,15 @@ echo '
' > ${tmp}/dbinfo.awk
echo 'Checking repository...'
-for repo in {core,extra,community,testing,community-testing}; do
+for repo in {core,extra,community,testing,community-testing,staging}; do
for arch in {i686,x86_64}; do
mkdir -p ${tmp}/${repo}/${arch}
- bsdtar xf ${target}/${repo}/os/${arch}/${repo}.db.tar.gz -C ${tmp}/${repo}/${arch}
- find ${tmp}/${repo}/${arch} -name desc -print0 \
- | xargs -0 awk -f ${tmp}/dbinfo.awk -vpath=${target}/${repo}/os/${arch}/ \
- >> ${tmp}/md5sums-${arch}.txt
+ if [ -r ${target}/${repo}/os/${arch}/${repo}.db ]; then
+ bsdtar xf ${target}/${repo}/os/${arch}/${repo}.db -C ${tmp}/${repo}/${arch}
+ find ${tmp}/${repo}/${arch} -name desc -print0 \
+ | xargs -0 awk -f ${tmp}/dbinfo.awk -vpath=${target}/${repo}/os/${arch}/ \
+ >> ${tmp}/md5sums-${arch}.txt
+ fi
done
done
diff --git a/syncrepo b/syncrepo
index b182996..f531343 100755
--- a/syncrepo
+++ b/syncrepo
@@ -5,7 +5,7 @@ target="${home}/repo"
tmp="${home}/tmp"
lock='/tmp/mirrorsync.lck'
source='-e ssh gerolde.archlinux.org:/srv/ftp'
-repos='core,extra,testing,community,community-testing'
+repos='core,extra,testing,community,community-testing,staging,pool'
[ ! -d "${target}" ] && mkdir -p "${target}"
[ ! -d "${tmp}" ] && mkdir -p "${tmp}"
@@ -16,6 +16,7 @@ trap "rm -f '${lock}'" EXIT INT TERM
rsync -rtlvH --safe-links --delete-after --progress -h \
--delay-updates \
--temp-dir="${tmp}" \
+ --exclude='*.db.tar.gz*' \
--exclude='*.abs.tar.gz*' \
--exclude='*.files.tar.gz*' \
--exclude='*.links.tar.gz*' \