1220080Snwhitehorn#!/bin/sh 2220080Snwhitehorn#- 3220080Snwhitehorn# Copyright (c) 2011 Nathan Whitehorn 4220080Snwhitehorn# All rights reserved. 5220080Snwhitehorn# 6220080Snwhitehorn# Redistribution and use in source and binary forms, with or without 7220080Snwhitehorn# modification, are permitted provided that the following conditions 8220080Snwhitehorn# are met: 9220080Snwhitehorn# 1. Redistributions of source code must retain the above copyright 10220080Snwhitehorn# notice, this list of conditions and the following disclaimer. 11220080Snwhitehorn# 2. Redistributions in binary form must reproduce the above copyright 12220080Snwhitehorn# notice, this list of conditions and the following disclaimer in the 13220080Snwhitehorn# documentation and/or other materials provided with the distribution. 14220080Snwhitehorn# 15220080Snwhitehorn# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16220080Snwhitehorn# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17220080Snwhitehorn# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18220080Snwhitehorn# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19220080Snwhitehorn# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20220080Snwhitehorn# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21220080Snwhitehorn# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22220080Snwhitehorn# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23220080Snwhitehorn# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24220080Snwhitehorn# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25220080Snwhitehorn# SUCH DAMAGE. 26220080Snwhitehorn# 27220080Snwhitehorn# $FreeBSD$ 28220080Snwhitehorn 29220080Snwhitehorn: ${DIALOG_OK=0} 30220080Snwhitehorn: ${DIALOG_CANCEL=1} 31220080Snwhitehorn: ${DIALOG_HELP=2} 32220080Snwhitehorn: ${DIALOG_EXTRA=3} 33220080Snwhitehorn: ${DIALOG_ITEM_HELP=4} 34220080Snwhitehorn: ${DIALOG_ESC=255} 35220080Snwhitehorn 36220080Snwhitehornexec 3>&1 37220080SnwhitehornMIRROR=`dialog --backtitle "FreeBSD Installer" \ 38220080Snwhitehorn --title "Mirror Selection" --extra-button --extra-label "Other" \ 39220080Snwhitehorn --menu "Please select the site closest to you or \"other\" if you'd like to specify a different choice. Also note that not every site listed here carries more than the base distribution kits. Only Primary sites are guaranteed to carry the full range of possible distributions. Select a site that's close!" \ 40220080Snwhitehorn 0 0 0 \ 41220080Snwhitehorn ftp://ftp.freebsd.org "Main Site"\ 42220080Snwhitehorn ftp://ftp.freebsd.org "IPv6 Main Site"\ 43220080Snwhitehorn ftp://ftp3.ie.freebsd.org "IPv6 Ireland"\ 44220080Snwhitehorn ftp://ftp2.jp.freebsd.org "IPv6 Japan"\ 45225467Sbrueffer ftp://ftp4.se.freebsd.org "IPv6 Sweden"\ 46220080Snwhitehorn ftp://ftp4.us.freebsd.org "IPv6 USA"\ 47220080Snwhitehorn ftp://ftp2.tr.freebsd.org "IPv6 Turkey"\ 48220080Snwhitehorn ftp://ftp1.freebsd.org "Primary"\ 49220080Snwhitehorn ftp://ftp2.freebsd.org "Primary #2"\ 50220080Snwhitehorn ftp://ftp3.freebsd.org "Primary #3"\ 51220080Snwhitehorn ftp://ftp4.freebsd.org "Primary #4"\ 52220080Snwhitehorn ftp://ftp5.freebsd.org "Primary #5"\ 53220080Snwhitehorn ftp://ftp6.freebsd.org "Primary #6"\ 54220080Snwhitehorn ftp://ftp7.freebsd.org "Primary #7"\ 55220080Snwhitehorn ftp://ftp10.freebsd.org "Primary #10"\ 56220080Snwhitehorn ftp://ftp11.freebsd.org "Primary #11"\ 57220080Snwhitehorn ftp://ftp12.freebsd.org "Primary #12"\ 58220080Snwhitehorn ftp://ftp13.freebsd.org "Primary #13"\ 59220080Snwhitehorn ftp://ftp14.freebsd.org "Primary #14"\ 60253543Sgavin ftp://ftp1.am.freebsd.org "Armenia"\ 61220080Snwhitehorn ftp://ftp.au.freebsd.org "Australia"\ 62220080Snwhitehorn ftp://ftp2.au.freebsd.org "Australia #2"\ 63220080Snwhitehorn ftp://ftp3.au.freebsd.org "Australia #3"\ 64220080Snwhitehorn ftp://ftp.at.freebsd.org "Austria"\ 65220080Snwhitehorn ftp://ftp2.br.freebsd.org "Brazil #2"\ 66220080Snwhitehorn ftp://ftp3.br.freebsd.org "Brazil #3"\ 67220080Snwhitehorn ftp://ftp4.br.freebsd.org "Brazil #4"\ 68220080Snwhitehorn ftp://ftp.ca.freebsd.org "Canada"\ 69220080Snwhitehorn ftp://ftp.cn.freebsd.org "China"\ 70220080Snwhitehorn ftp://ftp.cz.freebsd.org "Czech Republic"\ 71220080Snwhitehorn ftp://ftp.dk.freebsd.org "Denmark"\ 72220080Snwhitehorn ftp://ftp.ee.freebsd.org "Estonia"\ 73220080Snwhitehorn ftp://ftp.fi.freebsd.org "Finland"\ 74220080Snwhitehorn ftp://ftp.fr.freebsd.org "France"\ 75220080Snwhitehorn ftp://ftp3.fr.freebsd.org "France #3"\ 76235228Sroberto ftp://ftp4.fr.freebsd.org "IPv6 France #4"\ 77220080Snwhitehorn ftp://ftp5.fr.freebsd.org "France #5"\ 78220080Snwhitehorn ftp://ftp6.fr.freebsd.org "France #6"\ 79253543Sgavin ftp://ftp7.fr.freebsd.org "France #7"\ 80224656Sroberto ftp://ftp8.fr.freebsd.org "IPv6 France #8"\ 81220080Snwhitehorn ftp://ftp.de.freebsd.org "Germany"\ 82220080Snwhitehorn ftp://ftp2.de.freebsd.org "Germany #2"\ 83220080Snwhitehorn ftp://ftp4.de.freebsd.org "Germany #4"\ 84220080Snwhitehorn ftp://ftp5.de.freebsd.org "Germany #5"\ 85220080Snwhitehorn ftp://ftp6.de.freebsd.org "Germany #6"\ 86220080Snwhitehorn ftp://ftp7.de.freebsd.org "Germany #7"\ 87220080Snwhitehorn ftp://ftp8.de.freebsd.org "Germany #8"\ 88220080Snwhitehorn ftp://ftp.gr.freebsd.org "Greece"\ 89220080Snwhitehorn ftp://ftp2.gr.freebsd.org "Greece #2"\ 90220080Snwhitehorn ftp://ftp3.ie.freebsd.org "Ireland #3"\ 91220080Snwhitehorn ftp://ftp.il.freebsd.org "Israel"\ 92220080Snwhitehorn ftp://ftp.it.freebsd.org "Italy"\ 93220080Snwhitehorn ftp://ftp.jp.freebsd.org "Japan"\ 94220080Snwhitehorn ftp://ftp2.jp.freebsd.org "Japan #2"\ 95220080Snwhitehorn ftp://ftp3.jp.freebsd.org "Japan #3"\ 96220080Snwhitehorn ftp://ftp4.jp.freebsd.org "Japan #4"\ 97220080Snwhitehorn ftp://ftp5.jp.freebsd.org "Japan #5"\ 98220080Snwhitehorn ftp://ftp6.jp.freebsd.org "Japan #6"\ 99220080Snwhitehorn ftp://ftp7.jp.freebsd.org "Japan #7"\ 100220080Snwhitehorn ftp://ftp8.jp.freebsd.org "Japan #8"\ 101220080Snwhitehorn ftp://ftp9.jp.freebsd.org "Japan #9"\ 102220080Snwhitehorn ftp://ftp.kr.freebsd.org "Korea"\ 103220080Snwhitehorn ftp://ftp2.kr.freebsd.org "Korea #2"\ 104253543Sgavin ftp://ftp.lv.freebsd.org "Latvia"\ 105220080Snwhitehorn ftp://ftp.lt.freebsd.org "Lithuania"\ 106220080Snwhitehorn ftp://ftp.nl.freebsd.org "Netherlands"\ 107220080Snwhitehorn ftp://ftp2.nl.freebsd.org "Netherlands #2"\ 108253543Sgavin ftp://ftp.nz.freebsd.org "New Zealand"\ 109220080Snwhitehorn ftp://ftp.no.freebsd.org "Norway"\ 110220080Snwhitehorn ftp://ftp.pl.freebsd.org "Poland"\ 111220080Snwhitehorn ftp://ftp2.pl.freebsd.org "Poland #2"\ 112220080Snwhitehorn ftp://ftp.ru.freebsd.org "Russia"\ 113220080Snwhitehorn ftp://ftp2.ru.freebsd.org "Russia #2"\ 114220080Snwhitehorn ftp://ftp4.ru.freebsd.org "Russia #4"\ 115253543Sgavin ftp://ftp5.ru.freebsd.org "Russia #5"\ 116253543Sgavin ftp://ftp6.ru.freebsd.org "Russia #6"\ 117220080Snwhitehorn ftp://ftp.sk.freebsd.org "Slovak Republic"\ 118253543Sgavin ftp://ftp2.sk.freebsd.org "Slovak Republic #2"\ 119220080Snwhitehorn ftp://ftp.si.freebsd.org "Slovenia"\ 120220080Snwhitehorn ftp://ftp.za.freebsd.org "South Africa"\ 121220080Snwhitehorn ftp://ftp2.za.freebsd.org "South Africa #2"\ 122220080Snwhitehorn ftp://ftp4.za.freebsd.org "South Africa #4"\ 123220080Snwhitehorn ftp://ftp.es.freebsd.org "Spain"\ 124220080Snwhitehorn ftp://ftp3.es.freebsd.org "Spain #3"\ 125220080Snwhitehorn ftp://ftp.se.freebsd.org "Sweden"\ 126220080Snwhitehorn ftp://ftp2.se.freebsd.org "Sweden #2"\ 127220080Snwhitehorn ftp://ftp3.se.freebsd.org "Sweden #3"\ 128220080Snwhitehorn ftp://ftp4.se.freebsd.org "Sweden #4"\ 129243832Sjoel ftp://ftp6.se.freebsd.org "Sweden #6"\ 130220080Snwhitehorn ftp://ftp.ch.freebsd.org "Switzerland"\ 131220080Snwhitehorn ftp://ftp.tw.freebsd.org "Taiwan"\ 132220080Snwhitehorn ftp://ftp2.tw.freebsd.org "Taiwan #2"\ 133220080Snwhitehorn ftp://ftp3.tw.freebsd.org "Taiwan #3"\ 134220080Snwhitehorn ftp://ftp4.tw.freebsd.org "Taiwan #4"\ 135220080Snwhitehorn ftp://ftp6.tw.freebsd.org "Taiwan #6"\ 136220080Snwhitehorn ftp://ftp11.tw.freebsd.org "Taiwan #11"\ 137220080Snwhitehorn ftp://ftp.uk.freebsd.org "UK"\ 138220080Snwhitehorn ftp://ftp2.uk.freebsd.org "UK #2"\ 139220080Snwhitehorn ftp://ftp3.uk.freebsd.org "UK #3"\ 140220080Snwhitehorn ftp://ftp4.uk.freebsd.org "UK #4"\ 141220080Snwhitehorn ftp://ftp5.uk.freebsd.org "UK #5"\ 142220080Snwhitehorn ftp://ftp.ua.freebsd.org "Ukraine"\ 143220080Snwhitehorn ftp://ftp7.ua.freebsd.org "Ukraine #7"\ 144220080Snwhitehorn ftp://ftp1.us.freebsd.org "USA #1"\ 145220080Snwhitehorn ftp://ftp2.us.freebsd.org "USA #2"\ 146220080Snwhitehorn ftp://ftp3.us.freebsd.org "USA #3"\ 147220080Snwhitehorn ftp://ftp4.us.freebsd.org "USA #4"\ 148220080Snwhitehorn ftp://ftp5.us.freebsd.org "USA #5"\ 149220080Snwhitehorn ftp://ftp6.us.freebsd.org "USA #6"\ 150220080Snwhitehorn ftp://ftp8.us.freebsd.org "USA #8"\ 151220080Snwhitehorn ftp://ftp10.us.freebsd.org "USA #10"\ 152220080Snwhitehorn ftp://ftp11.us.freebsd.org "USA #11"\ 153220080Snwhitehorn ftp://ftp13.us.freebsd.org "USA #13"\ 154220080Snwhitehorn ftp://ftp14.us.freebsd.org "USA #14"\ 155220080Snwhitehorn ftp://ftp15.us.freebsd.org "USA #15"\ 156220080Snwhitehorn 2>&1 1>&3` 157220080SnwhitehornMIRROR_BUTTON=$? 158220080Snwhitehornexec 3>&- 159220080Snwhitehorn 160244057Sgjb_UNAME_R=`uname -r` 161270395Sdes_UNAME_R=${_UNAME_R%-p*} 162220080Snwhitehorn 163244057Sgjbcase ${_UNAME_R} in 164254265Sgjb *-CURRENT|*-STABLE|*-PRERELEASE) 165244057Sgjb RELDIR="snapshots" 166244057Sgjb ;; 167244057Sgjb *) 168244057Sgjb RELDIR="releases" 169244057Sgjb ;; 170244057Sgjbesac 171244057Sgjb 172244057SgjbBSDINSTALL_DISTSITE="$MIRROR/pub/FreeBSD/${RELDIR}/`uname -m`/`uname -p`/${_UNAME_R}" 173244057Sgjb 174220080Snwhitehorncase $MIRROR_BUTTON in 175220080Snwhitehorn$DIALOG_CANCEL) 176220080Snwhitehorn exit 1 177220080Snwhitehorn ;; 178220080Snwhitehorn$DIALOG_OK) 179220080Snwhitehorn ;; 180220080Snwhitehorn$DIALOG_EXTRA) 181220080Snwhitehorn exec 3>&1 182220080Snwhitehorn BSDINSTALL_DISTSITE=`dialog --backtitle "FreeBSD Installer" \ 183220080Snwhitehorn --title "Mirror Selection" \ 184220080Snwhitehorn --inputbox "Please enter the URL to an alternate FreeBSD mirror:" \ 185220080Snwhitehorn 0 0 "$BSDINSTALL_DISTSITE" 2>&1 1>&3` 186220080Snwhitehorn MIRROR_BUTTON=$? 187220080Snwhitehorn exec 3>&- 188220080Snwhitehorn test $MIRROR_BUTTON -eq 0 || exec $0 $@ 189220080Snwhitehorn ;; 190220080Snwhitehornesac 191220080Snwhitehorn 192220080Snwhitehornexport BSDINSTALL_DISTSITE 193220080Snwhitehornecho $BSDINSTALL_DISTSITE >&2 194