Home | History | Annotate | Line # | Download | only in miniroot
      1  1.9  martin # $NetBSD: dot.profile,v 1.9 2020/01/09 19:17:43 martin Exp $
      2  1.1     scw #
      3  1.1     scw # Copyright (c) 1995 Jason R. Thorpe
      4  1.1     scw # Copyright (c) 1994 Christopher G. Demetriou
      5  1.1     scw # All rights reserved.
      6  1.1     scw # 
      7  1.1     scw # Redistribution and use in source and binary forms, with or without
      8  1.1     scw # modification, are permitted provided that the following conditions
      9  1.1     scw # are met:
     10  1.1     scw # 1. Redistributions of source code must retain the above copyright
     11  1.1     scw #    notice, this list of conditions and the following disclaimer.
     12  1.1     scw # 2. Redistributions in binary form must reproduce the above copyright
     13  1.1     scw #    notice, this list of conditions and the following disclaimer in the
     14  1.1     scw #    documentation and/or other materials provided with the distribution.
     15  1.1     scw # 3. All advertising materials mentioning features or use of this software
     16  1.1     scw #    must display the following acknowledgement:
     17  1.6     cgd #          This product includes software developed for the
     18  1.8    salo #          NetBSD Project.  See http://www.NetBSD.org/ for
     19  1.6     cgd #          information about NetBSD.
     20  1.1     scw # 4. The name of the author may not be used to endorse or promote products
     21  1.6     cgd #    derived from this software without specific prior written permission.
     22  1.6     cgd # 
     23  1.1     scw # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     24  1.1     scw # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     25  1.1     scw # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     26  1.1     scw # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     27  1.1     scw # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     28  1.1     scw # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     29  1.1     scw # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     30  1.1     scw # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     31  1.1     scw # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     32  1.1     scw # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     33  1.6     cgd # 
     34  1.6     cgd # <<Id: LICENSE,v 1.2 2000/06/14 15:57:33 cgd Exp>>
     35  1.1     scw 
     36  1.1     scw PATH=/sbin:/bin:/usr/bin:/usr/sbin:/
     37  1.1     scw export PATH
     38  1.1     scw TERM=vt100
     39  1.1     scw export TERM
     40  1.2   perry HOME=/
     41  1.2   perry export HOME
     42  1.1     scw 
     43  1.1     scw umask 022
     44  1.1     scw 
     45  1.1     scw if [ "X${DONEPROFILE}" = "X" ]; then
     46  1.1     scw 	DONEPROFILE=YES
     47  1.3     cgd 	export DONEPROFILE
     48  1.1     scw 
     49  1.1     scw 	# set up some sane defaults
     50  1.1     scw 	echo 'erase ^H, werase ^W, kill ^U, intr ^C'
     51  1.1     scw 	stty newcrt werase ^W intr ^C kill ^U erase ^H 9600
     52  1.1     scw 
     53  1.1     scw 	# get the terminal type
     54  1.1     scw 	_forceloop=""
     55  1.1     scw 	while [ "X${_forceloop}" = X"" ]; do
     56  1.1     scw 		eval `tset -s -m ":?$TERM"`
     57  1.1     scw 		if [ "X${TERM}" != X"unknown" ]; then
     58  1.1     scw 			_forceloop="done"
     59  1.1     scw 		fi
     60  1.1     scw 	done
     61  1.1     scw 
     62  1.7     scw 	mount -t kernfs /kern /kern
     63  1.7     scw 
     64  1.1     scw 	# Installing or upgrading?
     65  1.1     scw 	echo "Welcome to the NetBSD/mvme68k installation miniroot."
     66  1.1     scw 	echo
     67  1.1     scw 
     68  1.7     scw 	_forceloop=""
     69  1.7     scw 	while [ "X${_forceloop}" = X"" ]; do
     70  1.7     scw                 cat <<'EOF'
     71  1.7     scw 
     72  1.7     scw This installer now uses the new `sysinst' installer tool by default.  To
     73  1.7     scw use the old install or upgrade shell scripts instead, enter the options
     74  1.7     scw (OI) for Old Install or (OU) for Old Upgrade.
     75  1.7     scw 
     76  1.7     scw The script-based installers may be removed in a future release.
     77  1.7     scw 
     78  1.7     scw EOF
     79  1.7     scw 		echo -n '(I)nstall/Upgrade, (H)alt or (S)hell? '
     80  1.7     scw 		read _forceloop
     81  1.7     scw 		case "$_forceloop" in
     82  1.7     scw 			i*|I*|u*|U*)
     83  1.7     scw 				# setup a writable /tmp directory
     84  1.7     scw 				mount_mfs swap /tmp || continue
     85  1.9  martin 				/sysinst || stty sane
     86  1.1     scw 				;;
     87  1.7     scw 
     88  1.7     scw 			oi*|OI*)
     89  1.7     scw 				/install
     90  1.7     scw 				;;
     91  1.7     scw 
     92  1.7     scw 			ou*|OU*)
     93  1.7     scw 				/upgrade
     94  1.1     scw 				;;
     95  1.7     scw 
     96  1.7     scw 			h*|H*)
     97  1.7     scw 				#
     98  1.7     scw 				# XXX - if we're piggybacking a microroot, then
     99  1.7     scw 				# exit from this (chroot) environment: the
    100  1.7     scw 				# microroot's .profile will halt the machine.
    101  1.7     scw 				#
    102  1.7     scw 				if [ "$BOOTFS_DONEPROFILE" = YES ]; then
    103  1.7     scw 					exit
    104  1.7     scw 				else
    105  1.7     scw 					/sbin/halt
    106  1.7     scw 				fi
    107  1.7     scw 				;;
    108  1.7     scw 
    109  1.7     scw 			s*|S*)
    110  1.7     scw 				/bin/sh
    111  1.7     scw 				continue
    112  1.7     scw 				;;
    113  1.7     scw 
    114  1.1     scw 			*)
    115  1.7     scw 				_forceloop=""
    116  1.1     scw 				;;
    117  1.1     scw 		esac
    118  1.1     scw 	done
    119  1.1     scw fi
    120