Timezone stuff.

This commit is contained in:
pk 1995-11-01 21:10:39 +00:00
parent eb92b7fe81
commit 1dc2d541aa
2 changed files with 87 additions and 35 deletions

View File

@ -1,5 +1,5 @@
#!/bin/sh
# $NetBSD: install.sh,v 1.4 1995/10/31 23:24:29 pk Exp $
# $NetBSD: install.sh,v 1.5 1995/11/01 21:10:39 pk Exp $
#
# Copyright (c) 1995 Jason R. Thorpe.
# All rights reserved.
@ -90,7 +90,7 @@ set_terminal() {
#
md_get_diskdevs() {
# return available disk devices
dmesg | egrep "(^sd[0-9]|^x[dy][0-9])" | cut -d" " -f1 | sort | uniq
dmesg | egrep "(^sd[0-9]:|^x[dy][0-9]:)" | cut -d" " -f1 | sort | uniq
}
md_get_cddevs() {
@ -629,27 +629,53 @@ __install_tape_2
}
get_timezone() {
local _a
cat << \__get_timezone_1
Select a time zone:
Select a time zone for your location. Timezones are represented on the
system by a directory structure rooted in "/usr/share/timezone". Most
timezones can be selected by entering a token like "MET" or "GMT-6".
Other zones are grouped by continent, with detailed zone information
separated by a slash ("/"), e.g. "US/Pacific".
To get a listing of what's available in /usr/share/timezone, enter "?"
at the first prompt below.
__get_timezone_1
ls /usr/share/zoneinfo #XXX
echo ""
if [ X$TZ = X ]; then
TZ=`ls -l /etc/timezone 2>/dev/null | awk -F/ '{print $NF}'`
TZ=`ls -l /etc/timezone 2>/dev/null | awk '{print $NF}' |
sed -e 's?/usr/share/timezone/??'`
fi
echo -n "What timezone are you in [$TZ]? "
getresp "$TZ"
case "$resp" in
"")
echo "Timezone defaults to GMT"
TZ="GMT"
;;
*)
TZ="$resp"
;;
esac
while :; do
echo -n "What timezone are you in [$TZ]? "
getresp "$TZ"
case "$resp" in
"")
echo "Timezone defaults to GMT"
TZ="GMT"
break;
;;
"?")
ls /usr/share/zoneinfo
;;
*)
_a=$resp
if [ -d /usr/share/zoneinfo/$_a ]; then
echo -n "There are several timezones available"
echo " within '$_a'"
echo -n "Select a sub-timezone: "
getresp ""
_a=${_a}/${resp}
fi
if [ -f /usr/share/zoneinfo/$_a ]; then
TZ="$_a"
echo "You have selected timezone "$_a".
break 2
fi
echo "'/usr/share/zoneinfo/$_a' is not a valid timezone on this system."
;;
esac
done
}
echo ""
@ -692,6 +718,8 @@ esac
set_terminal
get_timezone
# We don't like it, but it sure makes a few things a lot easier.
##do_mfs_mount "/tmp"
@ -1102,8 +1130,6 @@ while [ "X${resp}" = X"" ]; do
esac
done
get_timezone
# Copy in configuration information and make devices in target root.
(
cd /tmp

View File

@ -1,5 +1,5 @@
#!/bin/sh
# $NetBSD: upgrade.sh,v 1.2 1995/10/31 23:24:33 pk Exp $
# $NetBSD: upgrade.sh,v 1.3 1995/11/01 21:10:41 pk Exp $
#
# Copyright (c) 1995 Jason R. Thorpe.
# All rights reserved.
@ -628,27 +628,53 @@ __install_tape_2
}
get_timezone() {
local _a
cat << \__get_timezone_1
Select a time zone:
Select a time zone for your location. Timezones are represented on the
system by a directory structure rooted in "/usr/share/timezone". Most
timezones can be selected by entering a token like "MET" or "GMT-6".
Other zones are grouped by continent, with detailed zone information
separated by a slash ("/"), e.g. "US/Pacific".
To get a listing of what's available in /usr/share/timezone, enter "?"
at the first prompt below.
__get_timezone_1
ls /usr/share/zoneinfo #XXX
echo ""
if [ X$TZ = X ]; then
TZ=`ls -l /etc/timezone 2>/dev/null | awk -F/ '{print $NF}'`
TZ=`ls -l /etc/timezone 2>/dev/null | awk '{print $NF}' |
sed -e 's?/usr/share/timezone/??'`
fi
echo -n "What timezone are you in [$TZ]? "
getresp "$TZ"
case "$resp" in
"")
echo "Timezone defaults to GMT"
TZ="GMT"
;;
*)
TZ="$resp"
;;
esac
while :; do
echo -n "What timezone are you in [$TZ]? "
getresp "$TZ"
case "$resp" in
"")
echo "Timezone defaults to GMT"
TZ="GMT"
break;
;;
"?")
ls /usr/share/zoneinfo
;;
*)
_a=$resp
if [ -d /usr/share/zoneinfo/$_a ]; then
echo -n "There are several timezones available"
echo " within '$_a'"
echo -n "Select a sub-timezone: "
getresp ""
_a=${_a}/${resp}
fi
if [ -f /usr/share/zoneinfo/$_a ]; then
TZ="$_a"
echo "You have selected timezone "$_a".
break 2
fi
echo "'/usr/share/zoneinfo/$_a' is not a valid timezone on this system."
;;
esac
done
}
echo ""