]> git.decadent.org.uk Git - dak.git/blobdiff - scripts/debian/sync-dd
Don't sync incoming - there's no point
[dak.git] / scripts / debian / sync-dd
index 5554623f3efd08b718472b62715d6a6af1b66a8a..748c28c43bd6e60c62509bb475b2cc46c9bfdc64 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/bash
 
-# Copyright (C) 2011, Joerg Jaspert <joerg@debian.org>
+# Copyright (C) 2011,2013, Joerg Jaspert <joerg@debian.org>
 # Copyright (C) 2012, Ansgar Burchardt <ansgar@debian.org>
 #
 # This program is free software; you can redistribute it and/or
@@ -52,10 +52,7 @@ mode="${4}"
 extra1=""
 
 case "${mode}" in
-    sync)
-        extra1="${extra1} --exclude /ftp/"
-       ;;
-    pool)
+    pool|sync)
        ;;
     *)
        echo "Unknown mode ${mode}." >&2
@@ -70,20 +67,26 @@ trap cleanup EXIT TERM HUP INT QUIT
 
 # Also, NEVER use --delete-excluded!
 if lockfile -r3 "${lockfile}"; then
-    rsync -aH -B8192
-       ${extra1}
+    rsync -aH -B8192 \
+       ${extra1} \
+        --exclude "/.nobackup" \
         --exclude "/backup/*.xz" \
        --exclude "/backup/dump*" \
+        --exclude "/build-queues/" \
        --exclude "/database/*.db" \
        --exclude ".da-backup.trace" \
+        --exclude "/export/changelogs/tmp*/" \
+        --exclude "/ftp" \
        --exclude "lost+found" \
        --exclude "/lock/" \
-       --exclude "/mirror/" \
+        --exclude "/mirror" \
        --exclude "/morgue/" \
+        --exclude "/queue/bts_version_track/" \
        --exclude "/queue/unchecked/" \
        --exclude "/s3kr1t" \
        --exclude "/scripts/s3kr1t" \
        --exclude "/tmp/" \
+    --exclude "/public/incoming.debian.org" \
        --delete --delete-after \
        --timeout 3600 \
        -e 'ssh -o ConnectTimeout=30 -o SetupTimeout=30' \
@@ -91,7 +94,8 @@ if lockfile -r3 "${lockfile}"; then
    # command for the remote side:
    # command="rsync --server -lHogDtpre.iLsf -B8192 --timeout=3600 --delete-after . /srv/ftp-master.debian.org/"
 
-   rsync -avH -B8192 \
+   rsync -aH -B8192 \
+       --exclude "/.nobackup" \
        --exclude mirror \
        --exclude rsync/ \
        --exclude lost+found \