xref: /plan9/sys/lib/dist/pc/inst/stop (revision 3ff48bf5ed603850fcd251ddf13025d23d693782)
19a747e4fSDavid du Colombier#!/bin/rc
29a747e4fSDavid du Colombier
39a747e4fSDavid du Colombier# desc: save the current installation state, to be resumed later
49a747e4fSDavid du Colombier# prereq:
59a747e4fSDavid du Colombier# mustdo:
69a747e4fSDavid du Colombier
79a747e4fSDavid du Colombierswitch($1) {
89a747e4fSDavid du Colombiercase checkdone
99a747e4fSDavid du Colombier	stop=notdone
109a747e4fSDavid du Colombier	export stop
119a747e4fSDavid du Colombier
12*3ff48bf5SDavid du Colombiercase checkready
13*3ff48bf5SDavid du Colombier	if(~ $cdboot yes){
14*3ff48bf5SDavid du Colombier		stop=notdone
15*3ff48bf5SDavid du Colombier		export stop
16*3ff48bf5SDavid du Colombier	}
17*3ff48bf5SDavid du Colombier
189a747e4fSDavid du Colombiercase go
199a747e4fSDavid du Colombier	coherence
209a747e4fSDavid du Colombier	switch($2){
219a747e4fSDavid du Colombier	case finished
229a747e4fSDavid du Colombier		echo 'We need to write the state of the current installation to the install floppy,'
239a747e4fSDavid du Colombier		echo 'so that you can pick up from here if, for example, you want to set up'
249a747e4fSDavid du Colombier		echo 'more boot methods.'
259a747e4fSDavid du Colombier		echo
269a747e4fSDavid du Colombier	case *
279a747e4fSDavid du Colombier		echo 'We need to write the state of the current installation to the install floppy.'
289a747e4fSDavid du Colombier		echo 'so that you can pick up from here when you wish to continue.'
299a747e4fSDavid du Colombier		echo
309a747e4fSDavid du Colombier	}
319a747e4fSDavid du Colombier	echo -n 'Please make sure the install floppy is in the floppy drive and press enter.'
329a747e4fSDavid du Colombier	read >/dev/null >[2]/dev/null
339a747e4fSDavid du Colombier
349a747e4fSDavid du Colombier	if(! a:) {
359a747e4fSDavid du Colombier		echo 'Couldn''t mount the floppy disk; sorry.'
369a747e4fSDavid du Colombier		exit
379a747e4fSDavid du Colombier	}
389a747e4fSDavid du Colombier
399a747e4fSDavid du Colombier	if(cp /tmp/vars /n/a:/9inst.cnf || cp /tmp/vars /n/a:/9inst.cnf) {
409a747e4fSDavid du Colombier		echo 'Your install state has been saved to the install floppy.'
419a747e4fSDavid du Colombier		if(~ $2 finished){
429a747e4fSDavid du Colombier			echo
439a747e4fSDavid du Colombier			echo 'Congratulations; you''ve completed the install.'
449a747e4fSDavid du Colombier		}
459a747e4fSDavid du Colombier		echo
469a747e4fSDavid du Colombier		halt
479a747e4fSDavid du Colombier	}
489a747e4fSDavid du Colombier
499a747e4fSDavid du Colombier	echo 'Couldn''t save the state to your install floppy.  Sorry.'
509a747e4fSDavid du Colombier}
51