summaryrefslogtreecommitdiffstats
path: root/text.py
diff options
context:
space:
mode:
Diffstat (limited to 'text.py')
-rw-r--r--text.py37
1 files changed, 25 insertions, 12 deletions
diff --git a/text.py b/text.py
index b29498c32..ff22f5ece 100644
--- a/text.py
+++ b/text.py
@@ -157,22 +157,34 @@ class InstallInterface:
try:
f = None
+ if self.configFileData.has_key("helptag"):
+ helpTag = "-%s" % (self.cw.configFileData["helptag"],)
+ else:
+ helpTag = ""
+ arch = "-%s" % (iutil.getArch(),)
+ tags = [ "%s%s" % (helpTag, arch), "%s" % (helpTag,),
+ "%s" % (arch,), "" ]
+
# XXX
#
# HelpWindow can't get to the langauge
- for lang in self.langSearchPath:
- fn = "/usr/share/anaconda/help/%s/s1-help-screens-%s.txt" \
- % (lang, key)
-# uncomment to test help text installed in local directory instead
-# fn = "./text-help/%s/s1-help-screens-%s.txt" % (lang, key)
-
- try:
- f = open(fn)
- except IOError, msg:
- continue
- break
-
+ found = 0
+ for path in [ "./text-", "/usr/share/anaconda/" ]:
+ if found:
+ break
+ for lang in self.langSearchPath:
+ for tag in tags:
+ fn = "%shelp/%s/s1-help-screens-%s%s.txt" \
+ % (path, lang, key, tag)
+
+ try:
+ f = open(fn)
+ except IOError, msg:
+ continue
+ found = 1
+ break
+
if not f:
ButtonChoiceWindow(screen, _("Help not available"),
_("No help is available for this "
@@ -323,6 +335,7 @@ class InstallInterface:
def run(self, id, dispatch, configFileData):
self.screen = SnackScreen()
+ self.configFileData = configFileData
self.screen.helpCallback(self.helpWindow)
self.drawFrame()