#!/bin/zsh
echo "deprecated, use emerge --sync"
emerge --sync
return $?
# update gentoo trees, optional cvs checkout, layman and eix support.
# vim: expandtab tabstop=4

# /usr/portage as read-write cvs chechout (used for commits)
#   cd /tmp
#   cvs -d :ext:xmw@cvs.gentoo.org:/var/cvsroot co gentoo-x86
#   mv gentoo-x86 /usr/portage
# /usr/gentoo for metadata/herds.xml, needed for herd check in repoman 
#   cd /usr
#   cvs -d :ext:xmw@cvs.gentoo.org:/var/cvsroot co gentoo
#   ln -s ../../gentoo/xml/htdocs/proj/en/metastructure/herds/herds.xml \
#     /usr/portage/metadata/herds.xml
# /var/lib/layman/xmw with autorized push via
#   layman -a xmw
#   cd /var/lib/layman/xmw
#   git remote set-url --push origin git+ssh://git@git.overlays.gentoo.org/dev/xmw.git
#   git config --remove-section user

time {
    PORTAGE_REPOSITORIES=$(portageq repositories_configuration /)
    for PORTAGE_BIN_PATH in $(ls -1r /usr/lib64/portage/python*) ; do
        if [ -f ${PORTAGE_BIN_PATH}/isolated-functions.sh ] ; then
            source ${PORTAGE_BIN_PATH}/isolated-functions.sh
            break
        fi
    done
    synctype=$(__repo_attr gentoo sync-type)

    setopt -x

    case $synctype in
        cvs*)
            emerge --sync
    	    date > /usr/portage/metadata/timestamp
            herds=/usr/portage/metadata/herds.xml
            if [ -e $herds ] ; then 
                {
                    cd $(dirname $(realpath $herds))
                    cvs update || true
                }
            fi
            egencache --jobs 2 --update --update-use-local-desc \
                --repo gentoo || true
            ;;
        rsync*)
            if ! mountpoint /usr/portage ; then
                emerge --sync
            fi
            ;;
        *)
            echo "unkown sync method"
            [ ]
            ;;
    esac
    if which eix >/dev/null ; then
        cp -v /var/cache/eix/{portage,previous}.eix || true
        eix-update --nostatus
        eix-diff
    fi
}
date
