local ubuntu mirror syncing script
This commit is contained in:
parent
03be23260f
commit
3ab424b72e
|
@ -0,0 +1,43 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
OSX_LOCAL_UBUNTU_MIRROR="${OSX_LOCAL_UBUNTU_MIRROR:-"${HOME}/.local/lib/ubuntumirror"}"
|
||||||
|
OSX_LOCAL_UBUNTU_SOURCE="${OSX_LOCAL_UBUNTU_SOURCE:-"rsync://ftp.halifax.rwth-aachen.de/ubuntu/"}"
|
||||||
|
|
||||||
|
if [[ ! -d "$OSX_LOCAL_UBUNTU_MIRROR" ]]; then
|
||||||
|
mkdir -p "$OSX_LOCAL_UBUNTU_MIRROR"
|
||||||
|
fi
|
||||||
|
|
||||||
|
OPTS="-avP --delete --delete-excluded"
|
||||||
|
|
||||||
|
RE+=' --exclude /dists/*/main/installer-amd64'
|
||||||
|
RE+=' --exclude /dists/*/main/uefi'
|
||||||
|
RE+=' --exclude /dists/*-proposed'
|
||||||
|
RE+=' --exclude /dists/devel*'
|
||||||
|
RE+=' --exclude */firefox*'
|
||||||
|
RE+=' --exclude */openoffice.org*'
|
||||||
|
RE+=' --exclude */libreoffice*'
|
||||||
|
RE+=' --exclude */xserver-xorg*'
|
||||||
|
RE+=' --exclude */xorg-driver*'
|
||||||
|
RE+=' --exclude /pool/main/*/*/*.gz'
|
||||||
|
RE+=' --exclude /pool/main/k/kde*'
|
||||||
|
RE+=' --exclude /pool/main/g/gnome*'
|
||||||
|
RE+=' --exclude /pool/main/l/language-pack*'
|
||||||
|
RE+=' --include /pool/main/l/language-pack*en*'
|
||||||
|
RE+=' --include /pool/main/l/language-support*en*'
|
||||||
|
|
||||||
|
RE+=" --exclude *.iso"
|
||||||
|
RE+=" --exclude *i386*"
|
||||||
|
RE+=' --exclude /pool/universe'
|
||||||
|
|
||||||
|
RSYNC="rsync"
|
||||||
|
|
||||||
|
if which rsync.3.0.9; then
|
||||||
|
RSYNC="rsync.3.0.9"
|
||||||
|
fi
|
||||||
|
|
||||||
|
$RSYNC \
|
||||||
|
$OPTS $RE \
|
||||||
|
$OSX_LOCAL_UBUNTU_SOURCE \
|
||||||
|
$OSX_LOCAL_UBUNTU_MIRROR
|
Loading…
Reference in New Issue