#!/bin/bash CL=`getopt -o lphn -l local,packages,no-portage,help -- "$@"` [ -z "$1" ] && opthelp=1 eval set -- "$CL" for option in $@; do case $option in "-h"|"--help") opthelp=1; shift;; "-p"|"--packages") optpackages=1; shift;; "-l"|"--local") optlocal=1; shift;; "-n"|"--no-portage") optnoport=1; shift;; "--") shift; break;; esac done server="$1" if [ "$opthelp" = 1 ] || [ -z "${server}" ]; then echo "Usage: ${0##*/} [ -p | --packages | -l | --local | -n | --no-portage ] server" exit fi if [ -z "${optpackages}" -a -z "${optlocal}" -a "${optnoport}" = 1 ];then echo "${0##*/}: nothing to do. exiting." exit fi #portdir_overlay="`portdir_overlay portdir_overlay`" #portdir="`portdir_overlay portdir`" portdir_overlay="/usr/local/portage" portdir="/usr/portage" localsync="rsync://${server}/local-portage" export RSYNC_PROXY='' export SYNC="rsync://${server}/gentoo-portage" [ "$optnoport" != 1 ] && emerge --sync if [ "${optlocal}" = 1 ]; then echo ">>> starting rsync (local overlay) with $localsync" rsync -rlptDvz --progress --stats --delete --delete-after ${localsync} ${portdir_overlay} fi if [ "${optpackages}" ]; then echo ">>> starting rsync (tbz2 packages) with ${SYNC}/packages" rsync -rlptDvz --progress --stats --delete --delete-after ${SYNC}/packages ${portdir} fi # vim:ts=2