summaryrefslogtreecommitdiffstats
path: root/textw/bootdisk_text.py
blob: 5f65351411db17dc0838ca7bc1d4be35bbd19fcd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import iutil
from translate import _
from snack import *
from constants_text import *
from constants import *

class BootDiskWindow:
    def __call__(self, screen, dir, disp):
	if fsset.rootOnLoop():
	    return INSTALL_NOOP

	buttons = [ _("Yes"), _("No") ]
	text =  _("A custom boot disk provides a way of booting into your "
		  "Linux system without depending on the normal boot loader. "
		  "This is useful if you don't want to install lilo on your "
		  "system, another operating system removes lilo, or lilo "
		  "doesn't work with your hardware configuration. A custom "
		  "boot disk can also be used with the Red Hat rescue image, "
		  "making it much easier to recover from severe system "
		  "failures.\n\n"
		  "Would you like to create a boot disk for your system?")

        # need to fix if we get sparc back up
##	if iutil.getArch () == "sparc":
##	    floppy = todo.silo.hasUsableFloppy()
## 	    if floppy == 0:
## 		todo.bootdisk = 0
## 		return INSTALL_NOOP
## 	    text = string.replace (text, "lilo", "silo")
## 	    if floppy == 1:
## 		buttons = [ _("No"), _("Yes"), _("Back") ]
## 		text = string.replace (text, "\n\n",
## 				       _("\nOn SMCC made Ultra machines "
##                                          "floppy booting probably does "
##                                          "not work\n\n"))

	rc = ButtonChoiceWindow(screen, _("Boot Disk"), text
                                buttons = buttons,
				help = "bootdiskquery")

	if rc == string.lower (_("No")):
	    disp.skipStep("makebootdisk")
	else:
	    disp.skipStep("makebootdisk", skip = 0)
	

	return INSTALL_OK

class MakeBootDiskWindow:
    def __call__ (self, screen, dir, disp, fsset):
	if fsset.rootOnLoop():
            buttons = [ _("OK") ]
	else:
            buttons = [ _("OK"), _("Skip") ]

	# This is a bit gross. This lets the first bootdisk screen skip
	# this one if the user doesn't want to see it.
	if disp.stepInSkipList("makebootdisk"):
	    return INSTALL_NOOP

	if dir == DISPATCH_FORWARD:
            text = _("The boot disk allows you to boot "
                     "your Red Hat Linux system from a "
                     "floppy diskette.\n\n"
                     "Please remove any diskettes from the "
                     "floppy drive and insert a blank "
                     "diskette. All data will be ERASED "
                     "during creation of the boot disk."),
            if fsset.rootOnLoop():
                text = text + _("\n\nA boot disk is REQUIRED to boot a "
                                "partitionless install.")
	    rc = ButtonChoiceWindow (screen, _("Boot Disk"),
                                     text, buttons, help = "insertbootdisk")
	else:
	    rc = ButtonChoiceWindow (screen, _("Error"),
		    _("An error occured while making the boot disk. "
		      "Please make sure that there is a formatted floppy "
		      "in the first floppy drive."), buttons)

        if rc == string.lower (_("Skip")):
	    disp.skipStep("makebootdisk")
	else:
	    disp.skipStep("makebootdisk", skip = 0)
            
        return INSTALL_OK