diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2006-02-20 12:59:53 +0000 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2006-02-20 12:59:53 +0000 |
| commit | a32a79562c12d1048042850be1973d125a2c1d28 (patch) | |
| tree | 6f4bb8c7c5e6cf3a5f6a33323ba78ea31938aea7 | |
| parent | 00a6f484a58080ad27cb105625b9d7dbcaf74743 (diff) | |
refining search strategies
| -rwxr-xr-x | ezjail-release.sh | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ezjail-release.sh b/ezjail-release.sh index 7db3f1c..66c2a5b 100755 --- a/ezjail-release.sh +++ b/ezjail-release.sh | |||
| @@ -49,7 +49,7 @@ release) | |||
| 49 | done | 49 | done |
| 50 | 50 | ||
| 51 | basejail_arch=`uname -p` | 51 | basejail_arch=`uname -p` |
| 52 | basejail_server=${basejail_server:-"ftp.freebsd.org:"} | 52 | basejail_server=${basejail_server:-"ftp.freebsd.org"} |
| 53 | basejail_server=${basejail_server#ftp://} | 53 | basejail_server=${basejail_server#ftp://} |
| 54 | basejail_dir=${basejail_server#file://} | 54 | basejail_dir=${basejail_server#file://} |
| 55 | [ "${basejail_dir%%[!/]*}" ] || basejail_reldir=${PWD} | 55 | [ "${basejail_dir%%[!/]*}" ] || basejail_reldir=${PWD} |
| @@ -79,9 +79,10 @@ release) | |||
| 79 | if [ "${basejail_dir}" = "${basejail_server}" ]; then | 79 | if [ "${basejail_dir}" = "${basejail_server}" ]; then |
| 80 | mkdir -p ${basejail_tmp} || exerr "Could not create temporary base jail directory ${basejail_tmp}." | 80 | mkdir -p ${basejail_tmp} || exerr "Could not create temporary base jail directory ${basejail_tmp}." |
| 81 | cd ${basejail_tmp} | 81 | cd ${basejail_tmp} |
| 82 | for basejail_path in /pub/FreeBSD/releases /pub/FreeBSD/snapshot /FreeBSD NO; do | 82 | for basejail_path in pub/FreeBSD/releases pub/FreeBSD/snapshot pub/FreeBSD releases snapshots NO; do |
| 83 | [ "${basejail_path}" = "NO" ] && exerr "Could not fetch ${pkg} from ${basejail_server}." | 83 | [ "${basejail_path}" = "NO" ] && exerr "Could not fetch ${pkg} from ${basejail_server}." |
| 84 | ftp "${basejail_server}${basejail_path}/${basejail_arch}/${basejail_release}/${pkg}/*" > /dev/null && break | 84 | echo "${basejail_server}:${basejail_path}/${basejail_arch}/${basejail_release}/${pkg}/*" |
| 85 | ftp "${basejail_server}:${basejail_path}/${basejail_arch}/${basejail_release}/${pkg}/*" && break | ||
| 85 | done | 86 | done |
| 86 | [ -f install.sh ] && yes | . install.sh | 87 | [ -f install.sh ] && yes | . install.sh |
| 87 | rm -rf ${basejail_tmp} | 88 | rm -rf ${basejail_tmp} |
