1# $NetBSD: dot.commonutils,v 1.7 2000/06/14 17:24:05 cgd 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 39# we know that /etc/fstab is only generated on the hard drive 40dest_dir=/ 41if [ ! -f /etc/fstab ]; then 42 dest_dir=/mnt/ 43fi 44 45# counter for possible shared library confusion 46TAR=/usr/bin/tar 47GUNZIP=/usr/bin/gunzip 48 49Set_tmp_dir() 50{ 51 def_tmp_dir=`pwd` 52 if [ "$def_tmp_dir" = "/" -o "$def_tmp_dir" = "/mnt" ]; then 53 def_tmp_dir="$dest_dir"usr/distrib 54 fi 55 56 echo -n "What directory should be used to find and/or store " 57 echo "installation" 58 echo -n "files? [$def_tmp_dir] " 59 read tmp_dir 60 if [ "$tmp_dir" = "" ]; then 61 tmp_dir=$def_tmp_dir 62 fi 63 if [ ! -d "$tmp_dir" ]; then 64 /bin/rm -rf $tmp_dir 65 mkdir -p $tmp_dir 66 fi 67} 68 69Tmp_dir() 70{ 71 if [ "$tmp_dir" = "" ]; then 72 Set_tmp_dir 73 fi 74 cd $tmp_dir 75} 76 77Load_fd() 78{ 79 Tmp_dir 80 which= 81 while [ "$which" != "a" -a "$which" != "b" ]; do 82 echo -n "Read from which floppy drive ('a' or 'b')? [a] " 83 read which 84 if [ "X$which" = "X" ]; then 85 which=a 86 fi 87 done 88 while echo -n "Insert floppy (hit ^C to terminate, enter to load): " 89 do 90 mount -t msdos /dev/fd0$which /mnt2 91 cp -rp /mnt2/* . 92 umount /mnt2 93 done 94} 95 96Load_tape() 97{ 98 Tmp_dir 99 echo -n "Which tape drive will you be using? [rst0] " 100 read which 101 if [ "X$which" = "X" ]; then 102 which=rst0 103 fi 104 echo -n "Insert the tape into the tape drive and hit return to " 105 echo -n "continue..." 106 read foo 107 echo "Extracting files from the tape..." 108 $TAR --unlink -xvpf /dev/$which 109 echo "Done." 110} 111 112Extract() 113{ 114 Tmp_dir 115 echo -n "Would you like to list the files as they're extracted? [n] " 116 read verbose 117 case $verbose in 118 y*|Y*) 119 tarverbose=v 120 ;; 121 *) 122 tarverbose= 123 ;; 124 esac 125 cat "$1".?? | $GUNZIP | (cd $dest_dir ; $TAR --unlink -xp"$tarverbose"f -) 126} 127