[game-data-packager] 02/03: handle versioned 'engine:' version

Alexandre Detiste detiste-guest at moszumanska.debian.org
Sat Jul 11 06:10:07 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 36aecf0e44d286c9cfa1d17b97961ff6299d1d55
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date:   Sat Jul 11 08:07:59 2015 +0200

    handle versioned 'engine:' version
---
 game_data_packager/__init__.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/game_data_packager/__init__.py b/game_data_packager/__init__.py
index 49da9e7..016aae0 100644
--- a/game_data_packager/__init__.py
+++ b/game_data_packager/__init__.py
@@ -2222,6 +2222,11 @@ class GameData(object):
         conflicts = read_control_set(package, control, 'Conflicts')
         breaks = read_control_set(package, control, 'Breaks')
 
+        engine = package.engine or self.engine
+        if '>=' in engine:
+            breaks.add(engine.replace('>=', '<<'))
+            engine = engine.split()[0]
+
         if package.expansion_for:
             # check if default heuristic has been overriden in yaml
             for p in depends:
@@ -2230,9 +2235,9 @@ class GameData(object):
             else:
                 depends.add(package.expansion_for)
         if package.engine:
-            recommends.add(package.engine)
+            recommends.add(engine)
         elif not package.expansion_for and self.engine:
-            recommends.add(self.engine)
+            recommends.add(engine)
         for other_package in self.packages.values():
             if other_package.expansion_for == package.name:
                 suggests.add(other_package.name)
@@ -2298,7 +2303,6 @@ class GameData(object):
             copyright = package.copyright or self.copyright
             long_desc += '  Published by: ' + copyright.split(' ', 2)[2]
 
-            engine = package.engine or self.engine
             if engine and package.section == 'games':
                 long_desc += '\n .\n'
                 if '|' in engine:

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