#! /bin/sh -x
# ARQUITECTURA=i386
# ARQUITECTURAS="i386 armel"
ARQUITECTURAS="i386,armel,powerpc"
ARQUITECTURAb="i386,amd64"
METODO=http
RAMA=sid
RAMAS=lenny,squeeze,sid
HOST=ftp.fr.debian.org
HOST_SEGURIDAD=security.debian.org
HOST_MULTIMEDIA=ftp.debian-multimedia.org
HOST_EMDEBIAN=emdebian.org

DIR_MIRROR=/home/zumbi/mnt/debian/debian
DIR_SEGURIDAD=/home/zumbi/mnt/debian/updates
DIR_MULTIMEDIA=/home/zumbi/mnt/debian/multimedia
DIR_EMDEBIAN=/home/zumbi/mnt/debian/emdebian
DIR_GRIP=/home/zumbi/mnt/debian/grip
DIR_CRUSH=/home/zumbi/mnt/debian/crush

SECCIONES=main,contrib,non-free
SECCION=main
MODIF='--exclude-deb-section="games|science|oldlibs|hamradio|otherosfs|news|electronics|math" 
--exclude=".*-af_.*" --exclude=".*amd64.*" --exclude="ami.*" 
--exclude=".*-ar_.*" --exclude="atlas.*" --exclude="atmel-firmware.*" 
--exclude=".*-az_.*" --exclude="bcm5700-source.*" 
--exclude="beneath-a-steel-sky.*" --exclude=".*-bg_.*" 
--exclude="bible-kjv.*" --exclude="bibletime.*" --exclude=".*-bn_.*" 
--exclude="bomberclone.*" --exclude=".*-br_.*" --exclude=".*-bs_.*" 
--exclude="bsdgames.*" --exclude=".*-ca_.*" --exclude=".*canna.*" 
--exclude="canna.*" --exclude="cl-faq.*" --exclude="cmap-adobe-.*" 
--exclude=".*-cs_.*" --exclude=".*-cy_.*" --exclude=".*-da_.*" 
--exclude=".*-de_.*" --exclude="diatheke.*" --exclude="dict-easton.*" 
--exclude="dict-freedict.*" --exclude="dict-hitchcock.*" 
--exclude="doc-linux-.*" --exclude="ebook-dev-ggad.*" 
--exclude="ebook-dev-kde.*" --exclude="edict-fpw.*" --exclude=".*-el_.*" 
--exclude="electricsheep.*" --exclude=".*emt64t.*" --exclude=".*-en-gb_.*" 
--exclude=".*-eo_.*" --exclude=".*-et_.*" --exclude=".*-eu_.*" 
--exclude=".*-fa_.*" --exclude=".*-fi_.*" 
--exclude="firmware-qlogic.*" --exclude=".*-fy_.*" --exclude=".*-ga_.*" 
--exclude="gazetteer.*" --exclude="gdm_.*" --exclude="geomview.*" 
--exclude=".*-gl_.*" --exclude="gnomesword.*" --exclude="grokking-the-gimp.*" 
--exclude="gtk-im-libthai.*" --exclude=".*hangul.*" --exclude="hanterm.*" 
--exclude=".*-he_.*" --exclude=".*-hi_.*" --exclude="hlatex.*" 
--exclude=".*-hr_.*" --exclude=".*-hu_.*" --exclude="iamerican.*" 
--exclude="ibrazilian.*" --exclude="ibulgarian.*" 
--exclude="iczech.*" --exclude="idanish.*" --exclude="idutch.*" 
--exclude="iesperanto.*" --exclude="ifaroesev.*" --exclude="ifinnish.*" 
--exclude="igaelic.*" --exclude="igalician-minimos.*" 
--exclude="ihungarian.*" --exclude="iiimf.*" --exclude="iirish.*" 
--exclude="iitalian.*" --exclude="ilithuanian.*" 
--exclude="illuminator-demo.*" --exclude="imanx.*" --exclude="ingerman.*" 
--exclude="inorwegian.*" --exclude="installation-guide-alpha.*" 
--exclude="installation-guide-powerpc.*" --exclude="iogerman.*" 
--exclude="ipolish.*" --exclude="irussian.*" --exclude=".*-is_.*" 
--exclude="iswedish.*" --exclude="iswiss.*" --exclude=".*-it_.*" 
--exclude="iukrainian.*" --exclude=".*-ja_.*" --exclude="k6_2.*" 
--exclude="k6_3.*" --exclude="k7_2.*" --exclude="k7_3.*" --exclude="k7-smp.*" 
--exclude="kde-i18n.*" --exclude="kdelibs4-.*" 
--exclude="kernel.*-mips.*" --exclude="kernel.*-s390.*" 
--exclude="kernel-.*-speakup_.*" --exclude="khangman.*" --exclude=".*-km_.*" 
--exclude=".*-ko_.*" --exclude="koffice-doc.*" --exclude="koffice-i18n-.*" 
--exclude=".*-korean-.*" --exclude="latex-cjk-chinese.*" 
--exclude="latex-cjk-thai.*" --exclude="libatlas.*" --exclude="libcanna.*" 
--exclude="libsword4.*" --exclude="libthai.*" --exclude=".*-lt_.*" 
--exclude=".*-lv_.*" --exclude="manpages-.*" --exclude="med-.*" 
--exclude=".*-mk_.*" --exclude=".*-mn_.*" --exclude=".*-ms_.*" 
--exclude="myspell-.*" --exclude="nabi.*" --exclude=".*-nb_.*" 
--exclude=".*-nds_.*" --exclude=".*-nl_.*" --exclude=".*-nn_.*" 
--exclude="openoffice.org-dev.*" --exclude="openoffice.org-dev-doc.*" 
--exclude="openoffice.org-l10n-.*" --exclude="oskit.*" --exclude=".*-pa_.*" 
--exclude="pango-libthai.*" --exclude="perl-debug.*" --exclude="picon-.*" 
--exclude=".*-pl_.*" --exclude="prc-tools.*" --exclude=".*-pt_.*" 
--exclude=".*-pt-br_.*" --exclude="rmligs-german.*" --exclude=".*-ro_.*" 
--exclude=".*-ru_.*" --exclude=".*-rw_.*" --exclude="samba-doc_.*" 
--exclude="scim-chinese.*" --exclude="scim-thai.*" --exclude=".*-se_.*" 
--exclude=".*-sk_.*" --exclude=".*-sl_.*" --exclude=".*-sr_.*" 
--exclude=".*-srlatin_.*" --exclude=".*-ss_.*" --exclude="stardict.*" 
--exclude=".*-sv_.*" --exclude="sword-comm-.*" --exclude="sword-dict-.*" 
--exclude="sword-text-.*" --exclude=".*-ta_.*" --exclude=".*-tg_.*" 
--exclude="thailatex.*" --exclude="thai-system.*" --exclude=".*-tr_.*" 
--exclude="treelang-.*" --exclude="ttf-.*" --exclude="ttf2pt1-chinese.*" 
--exclude="tuxpaint.*" --exclude=".*-uk_.*" --exclude=".*-uz_.*" 
--exclude="verse.*" --exclude="xfonts-a12k.*" --exclude="xfonts-ay.*" 
--exclude="xfonts-baekmuk.*" --exclude="xfonts-biznet.*" 
--exclude="xfonts-bolkhov.*" --exclude="xfonts-cmex.*" 
--exclude="xfonts-cronyx.*" --exclude="xfonts-cyrillic.*" 
--exclude="xfonts-encodings.*" --exclude="xfonts-intl-arabic.*" 
--exclude="xfonts-intl-asian.*" --exclude="xfonts-intl-chinese.*" 
--exclude="xfonts-intl-japanese.*" --exclude="xfonts-kaname.*" 
--exclude="xfonts-kappa.*" --exclude="xfonts-marumoji.*" 
--exclude="xfonts-mplus.*" --exclude="xfonts-naga.*" 
--exclude="xfonts-shinonome.*" --exclude="xfonts-thai.*" 
--exclude="xiterm+thai.*" --exclude="xlibmesa-dri-dbg.*"
--exclude="xmanpages-ja.*" --exclude="xpdf-chinese.*" 
--exclude="zh-autoconvert.*" --exclude=".*-zh-cn_.*" --exclude="zhconf.*" 
--exclude="zh-sgmltools.*" --exclude=".*-zh-tw_.*" --include="bc_.*" 
--include="dict-freedict-eng-fra.*" --include="dict-freedict-eng-spa.*" 
--include="dict-freedict-fra-eng.*" --include="dict-freedict-spa-eng.*" 
--include="doc-linux-fr.*" --include="kde-i18n-es_.*" 
--include="koffice-i18n-es.*" --include="libgtk*" 
--include="manpages-fr.*" --include="myspell-es.*" --include="myspell-fr.*" 
--include="openoffice.org-l10n-es.*" --include="ttf-bitstream-vera.*" 
--include="ttf-dejavu.*" --include="ttf-dustin.*" --include="ttf-f500.*" 
--include="ttf-freefont.*" --include="ttf-isabella.*" 
--include="ttf-junicode.*" --include="ttf-opensymbol.*" 
--include="ttf-staypuft.*" --include="ttf-xfree86.*" 
--ignore-small-errors --ignore-release-gpg --ignore-missing-release 
-v -p --cleanup'


get_main() {
echo "==================================================================="
echo "Actualizando los repositorios PRINCIPALES; main, contrib, non-free"
echo "==================================================================="
echo ""
## debmirror -a ${ARQUITECTURA} \
## -s ${SECCIONES} \
## -h ${HOST} \
## -d ${RAMA} -r debian --progress \
## -e ${METODO} --ignore-release-gpg \
## ${MODIF} ${DIR_MIRROR}

debmirror -a ${ARQUITECTURAS} \
-s ${SECCIONES} \
-h ${HOST} \
-d ${RAMA} -r debian --progress \
-e ${METODO} --ignore-release-gpg \
${MODIF} ${DIR_MIRROR}

}

get_security() {
echo "====================================================================="
echo "Actualizando los repositorios de SEGURIDAD; main, contrib, non-free"
echo "====================================================================="
echo ""
debmirror -a ${ARQUITECTURAS} \
-s ${SECCIONES} \
-h ${HOST_SEGURIDAD} \
-d ${RAMA}/updates -r /debian-security --progress \
-e ${METODO} --ignore-release-gpg \
${MODIF} ${DIR_SEGURIDAD}
}

get_multimedia() {
echo "==================================================================="
echo "Actualizando los repositorios MULTIMEDIA; main"
echo "==================================================================="
echo ""
debmirror -a ${ARQUITECTURA} \
-s ${SECCION} \
-h ${HOST_MULTIMEDIA} \
-d ${RAMA} -r debian --progress \
-e ${METODO} --ignore-release-gpg \
${MODIF} ${DIR_MULTIMEDIA}
}

get_emdebian() {
echo "==================================================================="
echo "Actualizando los repositorios EMDEBIAN; main"
echo "==================================================================="
echo ""

debmirror -a ${ARQUITECTURAb} \
-s ${SECCION} \
-h ${HOST_EMDEBIAN} \
-d ${RAMAS} -r debian --progress \
-e ${METODO} --ignore-release-gpg \
${MODIF} ${DIR_EMDEBIAN}

}

get_grip() {
echo "==================================================================="
echo "Actualizando los repositorios GRIP; main doc dev debug"
echo "==================================================================="
echo ""

debmirror -a i386,armel,mips,mipsel,powerpc \
-s main,dev,doc,debug \
-h ${HOST_EMDEBIAN} \
-d ${RAMAS} -r grip --progress \
-e ${METODO} --ignore-release-gpg \
${MODIF} ${DIR_GRIP}

}

get_crush() {
echo "==================================================================="
echo "Actualizando los repositorios CRUSH; main"
echo "==================================================================="
echo ""

debmirror -a arm \
-s main \
-h ${HOST_EMDEBIAN} \
-d ${RAMAS} -r crush --progress \
-e ${METODO} --ignore-release-gpg \
${MODIF} ${DIR_CRUSH}

}


# -- Main
get_main 
get_multimedia
# get_emdebian
# get_crush
# get_grip
