[game-data-packager] 01/01: accept alternatives as valid game engine providers

Alexandre Detiste detiste-guest at moszumanska.debian.org
Sun Mar 15 23:16:24 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 29a58b9bf3646121d1cc8a10b7e745de5943dda5
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date:   Mon Mar 16 00:14:41 2015 +0100

    accept alternatives as valid game engine providers
---
 game_data_packager/__init__.py |  7 +++++--
 game_data_packager/util.py     | 12 ++++++++++++
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/game_data_packager/__init__.py b/game_data_packager/__init__.py
index 7c1d0ac..28367da 100644
--- a/game_data_packager/__init__.py
+++ b/game_data_packager/__init__.py
@@ -2065,8 +2065,11 @@ class GameData(object):
             engine = package.engine or self.engine
             if not engine:
                 continue
-            engine = engine.split('|')[0].split('(')[0].strip()
-            if not is_installed(engine):
+            for e in engine.split('|'):
+                if is_installed(e.split('(')[0].strip()):
+                    break
+            else:
+                engine = engine.split('|')[0].split('(')[0].strip()
                 engines.add(engine)
         if engines:
             print('it is recommended to also install this game engine: %s' % ', '.join(engines))
diff --git a/game_data_packager/util.py b/game_data_packager/util.py
index a4d8a52..809c96b 100644
--- a/game_data_packager/util.py
+++ b/game_data_packager/util.py
@@ -77,4 +77,16 @@ def copy_with_substitutions(from_, to, **kwargs):
         to.write(line)
 
 def is_installed(package):
+    # FIXME: this shouldn't be hard-coded
+    if package == 'doom-engine':
+        return (is_installed('chocolate-doom')
+             or is_installed('prboom-plus')
+             or is_installed('doomsday'))
+    if package == 'boom-engine':
+        return (is_installed('prboom-plus')
+             or is_installed('doomsday'))
+    if package in ('heretic-engine', 'hexen-engine'):
+        return (is_installed('chocolate-doom')
+             or is_installed('doomsday'))
+
     return os.path.isdir(os.path.join('/usr/share/doc', package))

-- 
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