diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/rsync-repositories.txt | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/doc/rsync-repositories.txt b/doc/rsync-repositories.txt index 71fca39..dfe3cb5 100644 --- a/doc/rsync-repositories.txt +++ b/doc/rsync-repositories.txt @@ -27,19 +27,15 @@ own use. HOSTNAME=rsync://carbslinux.org/repo GITDIR=/pub/git/repo SHAREDIR=/pub/share/repo - _rsync() { rsync -aC --delete --exclude=.rsync "$@" ;} git -C "$GITDIR" pull - _rsync "$GITDIR/." "$SHAREDIR" + rsync -aC --delete --include=core --exclude=.rsync \ + "$GITDIR/" "$SHAREDIR" - # For some reason the core repositories were not synced - # so I resorted to this solution - for dir in "$GITDIR/"*; do + for dir in "$SHAREDIR/"*; do [ -d "$dir" ] || continue - _rsync "$dir/." "$SHAREDIR/${dir##*/}" - - [ -f "$SHAREDIR/${dir##*/}/.rsync" ] || - printf '%s/%s\n' "$HOSTNAME" "${dir##*/}" > "$SHAREDIR/${dir##*/}/.rsync" + [ -f "$dir/.rsync" ] || + printf '%s/%s\n' "$HOSTNAME" "${dir##*/}" > "$dir/.rsync" done |