#!/bin/bash # Charlemagne Sites # # Douglas Thrift # # $Id$ # Copyright 2006 Douglas Thrift # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. function site() { if eval "[[ \${#mirrors_$1[*]} -eq 0 ]]"; then eval "mirrors_$1=($2)" fi eval ": \${mirror_$1:=\$mirrors_$1}" if [[ -n $3 ]]; then eval "function site_$1() { $3 }" else eval "function site_$1() { echo \${@/#/\$mirror_$1/} }" fi } site apache \ 'http://apache.mirrors.hoobly.com \ http://apache.mirrors.pair.com \ ftp://apache.mirrors.pair.com \ http://apache.mirrors.tds.net \ ftp://apache.mirrors.tds.net/pub/apache.org \ http://mirrors.24-7-solutions.net/pub/apache \ http://apache.oregonstate.edu \ ftp://ftp.oregonstate.edu/pub/apache \ http://apache.cs.utah.edu \ ftp://apache.cs.utah.edu/pub/apache.org \ http://www.ibiblio.org/pub/mirrors/apache \ ftp://www.ibiblio.org/pub/mirrors/apache \ http://www.apache.org/dist \ http://www.eu.apache.org/dist' site cpan \ 'http://mirrors.gossamer-threads.com/CPAN \ http://www.mednor.net/ftp/pub/mirrors/CPAN \ ftp://ftp.mednor.net/pub/mirrors/CPAN \ http://mirrors.kernel.org/cpan \ ftp://mirrors.kernel.org/pub/CPAN \ http://www.perl.com/CPAN \ http://cpan.mirrors.hoobly.com \ http://www.ibiblio.org/pub/mirrors/CPAN \ ftp://mirrors.ibiblio.org/pub/mirrors/CPAN \ http://cpan.pair.com \ ftp://cpan.pair.com/pub/CPAN \ http://cpan.perl.org \ ftp://ftp.cpan.org/pub/CPAN' \ 'if [[ $# -eq 0 ]]; then echo $mirror_cpan/modules/by-module/$module/${name:5}-$version.tar.gz else echo ${@/#/$mirror_cpan/} fi' site debian \ 'http://mirrors.kernel.org/debian \ ftp://mirrors.kernel.org/debian \ http://sluglug.ucsc.edu/debian \ ftp://sluglug.ucsc.edu/debian \ http://linux.csua.berkeley.edu/debian \ ftp://linux.csua.berkeley.edu/debian \ http://distro.ibiblio.org/pub/linux/distributions/debian \ ftp://distro.ibiblio.org/pub/linux/distributions/debian \ http://debian.mirrors.pair.com \ ftp://debian.mirrors.pair.com \ http://ftp.us.debian.org/debian \ ftp://ftp.us.debian.org/debian \ http://ftp.debian.org/debian \ ftp://ftp.debian.org/debian' \ 'if [[ $# -eq 0 ]]; then case $version in (*-*) echo $mirror_debian/pool/${pool:-main}/${name:0:1}/$name/${name}_${version%%-*}{.orig.tar,-${version#*-}.diff}.gz ;; (*) echo $mirror_debian/pool/${pool:-main}/${name:0:1}/$name/${name}_$version.tar.gz ;; esac else echo ${@/#/$mirror_debian/} fi' site gentoo \ 'http://ftp.ucsb.edu/pub/mirrors/linux/gentoo \ ftp://ftp.ucsb.edu/pub/mirrors/linux/gentoo \ http://gentoo.mirrors.easynews.com/linux/gentoo \ http://mirror.espri.arizona.edu/gentoo \ http://gentoo.osuosl.org \ http://mirror.usu.edu/mirrors/gentoo \ ftp://mirror.usu.edu/mirrors/gentoo \ http://gentoo.llarian.net \ ftp://gentoo.llarian.net/pub/gentoo \ ftp://ftp.wwc.edu/pub/mirrors/ftp.gentoo.org \ http://cudlug.cudenver.edu/gentoo \ ftp://mirror.iawnet.sandia.gov/pub/gentoo \ http://mirror.utdlug.org/linux/distributions/gentoo \ ftp://mirror.utdlug.org/linux/distributions/gentoo \ http://mirror.mcs.anl.gov/pub/gentoo \ ftp://mirror.mcs.anl.gov/pub/gentoo \ http://gentoo.cites.uiuc.edu/pub/gentoo \ ftp://gentoo.cites.uiuc.edu/pub/gentoo \ ftp://ftp.ndlug.nd.edu/pub/gentoo \ http://mirror.phy.olemiss.edu/mirror/gentoo \ http://gentoo.mirrors.tds.net/gentoo \ ftp://gentoo.mirrors.tds.net/gentoo \ http://gentoo.chem.wisc.edu/gentoo \ ftp://gentoo.chem.wisc.edu/gentoo \ http://mirror.phy.olemiss.edu/mirror/gentoo \ http://gentoo.netnitco.net \ ftp://gentoo.netnitco.net/pub/mirrors/gentoo/source \ ftp://ftp.ussg.iu.edu/pub/linux/gentoo \ http://prometheus.cs.wmich.edu/gentoo \ ftp://lug.mtu.edu/gentoo \ ftp://ftp.gtlib.gatech.edu/pub/gentoo \ http://www.gtlib.gatech.edu/pub/gentoo \ http://open-systems.ufl.edu/mirrors/gentoo \ http://distro.ibiblio.org/pub/linux/distributions/gentoo \ ftp://distro.ibiblio.org/pub/linux/distributions/gentoo \ http://gentoo.mirrors.pair.com \ ftp://gentoo.mirrors.pair.com \ http://mirrors.acm.cs.rpi.edu/gentoo \ http://mirror.datapipe.net/gentoo \ ftp://mirror.datapipe.net/gentoo \ http://gentoo.binarycompass.org \ http://modzer0.cs.uaf.edu/public/gentoo' site gnu \ 'http://mirrors.kernel.org/gnu \ ftp://mirrors.kernel.org/gnu \ ftp://gatekeeper.dec.com/pub/GNU \ ftp://ftp.keystealth.org/pub/gnu \ ftp://mirrors.usc.edu/pub/gnu \ http://mirrors.usc.edu/pub/gnu \ http://ftp.gnu.mirrors.hoobly.com/gnu \ ftp://ftp.ibiblio.org/pub/gnu/ftp/gnu \ http://ftp.gnu.org/gnu \ ftp://ftp.gnu.org/gnu' \ 'if [[ $# -eq 0 ]]; then echo $mirror_gnu/$name/$name-$version.tar.gz else echo ${@/#/$mirror_gnu/$name/} fi' site gnu_alpha \ 'ftp://alpha.gnu.org/gnu \ ftp://ftp.funet.fi/pub/gnu/alpha/gnu/grub' \ 'if [[ $# -eq 0 ]]; then echo $mirror_gnu_alpha/$name/$name-$version.tar.gz else echo ${@/#/$mirror_gnu_alpha/$name/} fi' site info_zip \ 'http://www.mirrorservice.org/sites/ftp.info-zip.org/pub/infozip \ http://mirror.switch.ch/ftp/mirror/infozip \ ftp://mirror.switch.ch/mirror/infozip \ http://ftp.info-zip.org/pub/infozip \ ftp://ftp.info-zip.org/pub/infozip \ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip' \ 'if [[ $# -eq 0 ]]; then echo $mirror_info_zip/src/$name${version//.}.tar.gz else echo ${@/#/$mirror_info_zip/} fi' site isc \ 'http://mirrors.24-7-solutions.net/pub/isc \ ftp://mirrors.24-7-solutions.net/pub/isc \ ftp://mirrors.24-7-solutions.net/pub/isc \ http://archive.progeny.com/isc \ ftp://archive.progeny.com/isc \ ftp://ftp.nominum.com/pub/isc \ ftp://ftp.epix.net/pub/isc \ http://ftp.isc.org/isc \ ftp://ftp.isc.org/isc' \ 'if [[ $# -eq 0 ]]; then echo $mirror_isc/$name/$name-$version.tar.gz else echo ${@/#/$mirror_isc/} fi' site kernel \ 'ftp://ftp.uofo.lkams.kernel.org/pub \ http://www.pair.lkams.kernel.org/pub \ ftp://ftp.pair.lkams.kernel.org/pub \ http://www.tds-net.lkams.kernel.org/pub \ ftp://ftp.tds-net.lkams.kernel.org/pub \ http://www.ev1.lkams.kernel.org/pub \ ftp://ftp.ev1.lkams.kernel.org/pub \ http://www.mit-lcs.lkams.kernel.org/pub \ ftp://ftp.mit-lcs.lkams.kernel.org/pub \ http://www.us.kernel.org/pub \ ftp://ftp.us.kernel.org/pub' \ 'if [[ $# -eq 0 ]]; then echo $mirror_kernel/linux/kernel/v${version%.*.*}/linux-$version.tar.bz2 else echo ${@/#/$mirror_kernel/} fi' site laffey \ 'http://downloads.laffeycomputer.com/current_builds \ ftp://ftp2.laffeycomputer.com/pub/current_builds' \ 'if [[ $# -eq 0 ]]; then echo $mirror_laffey/$name-$version.tar.gz else echo ${@/#/$mirror_laffey/} fi' site man \ 'http://primates.ximian.com/~flucifredi/man \ http://www.people.fas.harvard.edu/~lucifred/man \ ftp://metalab.unc.edu/pub/Linux/apps/doctools/man' \ 'if [[ $# -eq 0 ]]; then echo $mirror_man/$name-$version.tar.gz else echo ${@/#/$mirror_man/} fi' site mktemp \ 'ftp://obsd.isc.org/pub \ ftp://plier.ucar.edu/pub \ ftp://ftp.mktemp.org/pub/mktemp' \ 'if [[ $# -eq 0 ]]; then echo $mirror_mktemp/$name/$name-$version.tar.gz else echo ${@/#/$mirror_mktemp/$name/} fi' site nano \ 'http://www.nano-editor.org/dist \ http://www.ewtoo.org/~astyanax/nano/dist' \ 'if [[ $# -eq 0 ]]; then echo $mirror_nano/v${version%.*}/$name-$version.tar.gz else echo ${@/#/$mirror_nano/} fi' site nmap \ 'http://download.insecure.org/nmap/dist \ http://www.mirrors.wiretapped.net/security/network-mapping/nmap' \ 'if [[ $# -eq 0 ]]; then echo $mirror_nmap/$name-$version.tar.bz2 else echo ${@/#/$mirror_nmap/} fi' site ntp \ 'http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4 \ ftp://ftp.udel.edu/pub/ntp/ntp4 \ ftp://ftp.archive.de.uu.net/pub/unix/ntp/ntp4 \ ftp://ftp.netlab.is.tsukuba.ac.jp/pub/network/ntp/ntp4' \ 'if [[ $# -eq 0 ]]; then echo $mirror_ntp/$name-$version.tar.gz else echo ${@/#/$mirror_ntp/} fi' site openssh \ 'ftp://ftp5.usa.openbsd.org/pub/OpenBSD/OpenSSH \ ftp://ftp3.usa.openbsd.org/pub/OpenBSD/OpenSSH \ http://openssh.hostingzero.com \ http://mirror.mcs.anl.gov/openssh \ ftp://mirror.mcs.anl.gov/pub/openssh \ ftp://mirror.sg.depaul.edu/pub/OpenBSD/OpenSSH \ ftp://reflection.ncsa.uiuc.edu/pub/OpenBSD/OpenSSH \ ftp://rt.fm/pub/OpenBSD/OpenSSH \ ftp://ftp.cise.ufl.edu/pub/mirrors/openssh \ ftp://openbsd.mirrors.pair.com/OpenSSH \ ftp://carroll.cac.psu.edu/pub/OpenBSD/OpenSSH \ ftp://openbsd.secsup.org/pub/openbsd/OpenSSH \ ftp://ftp.tux.org/bsd/openbsd/OpenSSH \ ftp://ftp.cse.buffalo.edu/pub/OpenBSD/OpenSSH \ ftp://ftp.ca.openbsd.org/pub/OpenBSD/OpenSSH \ http://gulus.usherbrooke.ca/pub/appl/ssh/OpenSSH \ ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH' \ 'if [[ $# -eq 0 ]]; then echo $mirror_openssh/portable/$name-$version.tar.gz else echo ${@/#/$mirror_openssh/} fi' site openssl \ 'http://www.openssl.org/source \ ftp://ftp.openssl.org/source \ ftp://ftp.sunet.se/pub/security/tools/net/openssl/source \ ftp://ftp.cert.dfn.de/pub/tools/net/openssl/source' \ 'if [[ $# -eq 0 ]]; then echo $mirror_openssl/$name-$version.tar.gz else echo ${@/#/$mirror_openssl/} fi' site pdksh \ 'ftp://ftp.cs.mun.ca/pub/pdksh \ http://gd.tuwien.ac.at/utils/shells/pdksh \ ftp://ftp.lip6.fr/pub/unix/shells/pdksh \ ftp://ftp.demon.net/pub/mirrors/pdksh' \ 'if [[ $# -eq 0 ]]; then echo $mirror_pdksh/$name-$version.tar.gz else echo ${@/#/$mirror_pdksh/} fi' site pine \ 'ftp://ftp.cac.washington.edu/pine \ http://mirror.sit.wisc.edu/pub/net/mail/pine \ http://pine.hostingzero.com \ http://pine.mirror.cygnal.ca \ ftp://pine.mirror.cygnal.ca/pine' \ 'if [[ $# -eq 0 ]]; then echo $mirror_pine/$name$version.tar.bz2 else echo ${@/#/$mirror_pine/} fi' site rsync_rzip \ 'ftp://us4.samba.org/pub \ ftp://us1.samba.org/pub' \ 'if [[ $# -eq 0 ]]; then echo $mirror_rsync_rzip/$name/$name-$version.tar.gz else echo ${@/#/$mirror_rsync_rzip/} fi' site samba \ 'ftp://us2.samba.org/pub/samba \ ftp://us4.samba.org/pub/samba \ ftp://us5.samba.org/pub/samba-ftp \ ftp://us1.samba.org/pub/samba \ ftp://ca.samba.org ' \ 'if [[ $# -eq 0 ]]; then echo $mirror_samba/$name-$version.tar.gz else echo ${@/#/$mirror_samba/} fi' site screen \ "ftp://ftp.uni-erlangen.de/pub/utilities \ ${mirrors_gnu[*]}" \ 'if [[ $# -eq 0 ]]; then echo $mirror_screen/$name/$name-$version.tar.gz else echo ${@/#/$mirror_screen/$name/} fi' site sendmail \ 'http://mirrors.24-7-solutions.net/pub/sendmail \ ftp://mirrors.24-7-solutions.net/pub/sendmail http://open-systems.ufl.edu/mirrors/ftp.sendmail.org/pub/sendmail \ ftp://ftp.nerdc.ufl.edu/pub/mirrors/ftp.sendmail.org/pub/sendmail \ ftp://mirror.cs.wisc.edu/pub/mirrors/sendmail \ http://www.sendmail.org/ftp ftp://ftp.sendmail.org/pub/sendmail' \ 'if [[ $# -eq 0 ]]; then echo $mirror_sendmail/$name.$version.tar.gz else echo ${@/#/$mirror_sendmail/} fi' site sourceforge \ "`for site in easynews superb-west umn superb-east; do echo http://$site.dl.sourceforge.net/sourceforge; done` \ http://dl.sourceforge.net/sourceforge" \ 'if [[ $# -eq 0 ]]; then echo $mirror_sourceforge/$name/$name-$version.tar.gz else echo ${@/#/$mirror_sourceforge/$name/} fi' site pcre \ "ftp://ftp.csx.cam.ac.uk/pub/software/programming \ ${mirrors_sourceforge[*]}" \ 'if [[ $# -eq 0 ]]; then echo $mirror_pcre/$name/$name-$version.tar.bz2 else echo ${@/#/$mirror_pcre/$name/} fi' site tcsh \ 'ftp://ftp.astron.com/pub \ ftp://ftp.gw.com/mirrors/pub/unix \ ftp://ftp.fu-berlin.de/unix/tools' \ 'if [[ $# -eq 0 ]]; then echo $mirror_tcsh/$name/$name-$version.tar.gz else echo ${@/#/$mirror_tcsh/$name/} fi' site vim \ 'http://mirrors.24-7-solutions.net/pub/vim \ ftp://ftp.ca.vim.org/pub/vim \ ftp://ftp9.us.vim.org/pub/vim \ ftp://ftp2.us.vim.org/pub/vim \ http://ftp.vim.org/pub/vim \ ftp://ftp.home.vim.org/pub/vim' site which \ "http://www.xs4all.nl/~carlo17 \ ${mirrors_gnu[*]}" \ 'if [[ $# -eq 0 ]]; then echo $mirror_which/$name/$name-$version.tar.gz else echo ${@/#/$mirror_which/$name/} fi' site xfs \ 'ftp://oss.sgi.com/projects/xfs \ ftp://ftp.silug.org/pub/xfs \ ftp://mirrors.sunsite.dk/xfs \ http://spirit.bentel.sk/xfs \ ftp://spirit.bentel.sk/mirrors/xfs' \ 'if [[ $# -eq 0 ]]; then echo $mirror_xfs/cmd_tars/${name}_$version-1.tar.gz else echo ${@/#/$mirror_xfs/} fi' site zsh \ 'http://zsh.open-mirror.com \ http://archive.progeny.com/zsh \ ftp://archive.progeny.com/zsh \ ftp://sunsite.org.uk/package/zsh \ http://mirrors.dotsrc.org/zsh \ ftp://mirrors.dotsrc.org/zsh \ http://www.zsh.org/pub \ ftp://ftp.zsh.org/zsh' \ 'if [[ $# -eq 0 ]]; then echo $mirror_zsh/$name-$version.tar.bz2 else echo ${@/#/$mirror_zsh/} fi'