[game-data-packager] 01/01: doom2-masterlevels: unify error messages
Alexandre Detiste
detiste-guest at moszumanska.debian.org
Sun May 10 07:16:38 UTC 2015
This is an automated email from the git hooks/post-receive script.
detiste-guest pushed a commit to branch master
in repository game-data-packager.
commit b221057b6e464403d1988882c85cef1f1a3cc7a3
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date: Sun May 10 08:56:17 2015 +0200
doom2-masterlevels: unify error messages
so that users are warned they have to buy the .wads
before installing the other depedencies
---
runtime/doom2-masterlevels.py | 36 +++++++++++++++++++++++++-----------
1 file changed, 25 insertions(+), 11 deletions(-)
diff --git a/runtime/doom2-masterlevels.py b/runtime/doom2-masterlevels.py
index bc84358..f92fe57 100755
--- a/runtime/doom2-masterlevels.py
+++ b/runtime/doom2-masterlevels.py
@@ -32,13 +32,35 @@ def which(exe):
return None
+requirements='''
+--------------------------------------------------------
+
+You need those to make use this launcher:
+* the .wad files from DOOM 2 Master Levels
+* some Doom game engine
+* python3-gi and gir1.2-gtk-3.0
+
+The free parts can be obtained this way:
+ apt-get install doom-engine python3-gi gir1.2-gtk-3.0
+
+The .wad files can be for example bought on Steam:
+http://store.steampowered.com/app/9160/ or found
+on "Doom 3: Resurrection of Evil" Xbox game disc.
+
+The data then need to be put at the right location.
+You can use game-data-packager(6) to automate this.
+
+It will also automatically pick up the data downloaded
+by a windows Steam instance running through Wine.
+'''
+
# ValueError: Namespace Gtk not available
try:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Pango
except (ImportError,ValueError):
- message = 'You need to install the packages python3-gi and gir1.2-gtk-3.0'
+ message = 'python3-gi or gir1.2-gtk-3.0 not found!\n' + requirements
if which('zenity'):
subprocess.call(['zenity', '--error', '--title=Doom 2 Master Levels', '--text', message])
elif which('kdialog'):
@@ -249,7 +271,7 @@ class Launcher:
def main(self):
if not self.engine:
- message = "This launcher needs some DOOM engine to be installed."
+ message = 'No DOOM engine found!\n' + requirements
md = Gtk.MessageDialog(self.window, 0, Gtk.MessageType.WARNING,
Gtk.ButtonsType.OK, message)
md.run()
@@ -259,15 +281,7 @@ class Launcher:
fullpath = '/usr/share/games/doom/%s.wad' % level
if not os.path.isfile(fullpath):
print('\n')
- message = fullpath + " is missing !\n\n" \
- "This launcher needs the .wad files from DOOM 2 Master Levels\n" \
- "These can be for example bought on Steam:\n" \
- "http://store.steampowered.com/app/9160/ ;\n" \
- "or found on 'Doom 3: Resurrection of Evil' Xbox game disc\n\n" \
- "The data then need to be put at the right location,\n" \
- "You can use game-data-packager(6) to automate this task.\n" \
- "It will also automatically pick up the data downloaded by a\n" \
- "windows Steam instance running through Wine."
+ message = fullpath + " is missing !\n" + requirements
md = Gtk.MessageDialog(self.window, 0, Gtk.MessageType.WARNING,
Gtk.ButtonsType.OK, message)
md.run()
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/game-data-packager.git
More information about the Pkg-games-commits
mailing list