xref: /netbsd-src/distrib/vax/inst-common/dot.commonutils (revision 6baa9127b6a74bf273139f0757b5bdc38c500e98)
1# $NetBSD: dot.commonutils,v 1.6 2022/08/28 12:44:01 tsutsui Exp $
2#
3# Copyright (c) 1994 Christopher G. Demetriou
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:
9# 1. Redistributions of source code must retain the above copyright
10#    notice, this list of conditions and the following disclaimer.
11# 2. Redistributions in binary form must reproduce the above copyright
12#    notice, this list of conditions and the following disclaimer in the
13#    documentation and/or other materials provided with the distribution.
14# 3. All advertising materials mentioning features or use of this software
15#    must display the following acknowledgement:
16#          This product includes software developed for the
17#          NetBSD Project.  See http://www.NetBSD.org/ for
18#          information about NetBSD.
19# 4. The name of the author may not be used to endorse or promote products
20#    derived from this software without specific prior written permission.
21#
22# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
23# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
26# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
27# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
31# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32#
33# <<Id: LICENSE,v 1.2 2000/06/14 15:57:33 cgd Exp>>
34
35# Installation utilites (functions), to get NetBSD installed on
36# the hard disk.  These are meant to be invoked from the shell prompt,
37# by people installing NetBSD.
38
39Set_tmp_dir()
40{
41	def_tmp_dir=`pwd`
42	if [ "$def_tmp_dir" = "/" ] || [ "$def_tmp_dir" = "/mnt" ]; then
43		def_tmp_dir=/mnt/usr/distrib
44	fi
45
46	echo -n	"What directory should be used to find and/or store "
47	echo	"installtion"
48	echo -n	"files? [$def_tmp_dir] "
49	read tmp_dir
50	if [ "$tmp_dir" = "" ]; then
51		tmp_dir=$def_tmp_dir
52	fi
53	if [ ! -d "$tmp_dir" ]; then
54		/bin/rm -rf $tmp_dir
55		mkdir -p $tmp_dir
56	fi
57}
58
59Tmp_dir()
60{
61	if [ "$tmp_dir" = "" ]; then
62		Set_tmp_dir
63	fi
64	cd $tmp_dir
65}
66
67Load_fd()
68{
69	Tmp_dir
70	which=
71	while [ "$which" != "a" ] && [ "$which" != "b" ]; do
72		echo -n	"Read from which floppy drive ('a' or 'b')? [a] "
73		read which
74		if [ "X$which" = "X" ]; then
75			which=a
76		fi
77	done
78	while echo -n "Insert floppy (hit ^C to terminate, enter to load): "
79	do
80		mount -t msdos /dev/fd0$which /mnt2
81		cp -rp /mnt2/* .
82		umount /mnt2
83	done
84}
85
86Load_tape()
87{
88	Tmp_dir
89	echo -n	"Which tape drive will you be using? [rst0] "
90	read which
91	if [ "X$which" = "X" ]; then
92		which=rst0
93	fi
94	echo -n "Insert the tape into the tape drive and hit return to "
95	echo -n "continue..."
96	read foo
97	echo	"Extracting files from the tape..."
98	tar xvfp /dev/$which
99	echo	"Done."
100}
101
102Extract()
103{
104	Tmp_dir
105	echo -n "Would you like to list the files as they're extracted? [n] "
106	read verbose
107	case $verbose in
108	y*|Y*)
109		tarverbose=v
110		;;
111	*)
112		tarverbose=
113		;;
114	esac
115	cat "$1".??? | gunzip | (cd / ; tar xfp$tarverbose -)
116}
117