1#! /bin/sh
2# $NetBSD: install.sh,v 1.1 2010/04/18 12:58:57 martin Exp $
3#
4# -
5#  Copyright (c) 2010 The NetBSD Foundation, Inc.
6#  All rights reserved.
7#
8#  This code is derived from software contributed to The NetBSD Foundation
9#  by Martin Husemann <martin@NetBSD.org>.
10#
11#  Redistribution and use in source and binary forms, with or without
12#  modification, are permitted provided that the following conditions
13#  are met:
14#  1. Redistributions of source code must retain the above copyright
15#     notice, this list of conditions and the following disclaimer.
16#  2. Redistributions in binary form must reproduce the above copyright
17#     notice, this list of conditions and the following disclaimer in the
18#     documentation and/or other materials provided with the distribution.
19#
20#  THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
21#  ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22#  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23#  PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
24#  BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30#  POSSIBILITY OF SUCH DAMAGE.
31
32
33# setup basic environment
34PATH=/sbin:/bin:/usr/bin:/usr/sbin:/
35export PATH
36
37# Check if we are on a framebuffer or on serial console and default
38# the terminal type accordingly.
39# There is no /var/db/dev.db, so sysctl might not map the devicename properly;
40# ttyE0 is 90,0 -> 0x5a00
41case $(sysctl -nx kern.consdev) in
42 0000000000005a0*)
43   TERM=wsvt25
44   ;;
45 *)
46   TERM=vt220
47   ;;
48esac
49
50export TERM
51HOME=/
52export HOME
53BLOCKSIZE=1k
54export BLOCKSIZE
55EDITOR=ed
56export EDITOR
57
58umask 022
59
60stty newcrt werase ^W intr ^C kill ^U erase ^?
61if [ $TERM != "wsvt25" ]; then
62	cat << "EOM"
63
64
65You are using a serial console, we do not know your terminal emulation.
66Please select one, typical values are:
67
68	vt100
69	ansi
70	xterm
71
72EOM
73	echo -n "Terminal type (just hit ENTER for '$TERM'): "
74	read ans
75	if [ -n "$ans" ];then
76	    TERM=$ans
77	fi
78fi
79
80# run the installation or upgrade script.
81/sysinst || {
82	    echo "Oops, something went wrong - we will try again"; exit; }
83
84echo "To return to the installer, quit this shell by typing 'exit' or ^D."
85exec /bin/sh
86