[game-data-packager] 05/14: Expand install_contents_of rather than including it in to_yaml

Simon McVittie smcv at debian.org
Mon Nov 2 00:49:17 UTC 2015


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to branch master
in repository game-data-packager.

commit 8a083f0d980f82ea3c98d7acd2e6f9d0e5deb8a0
Author: Simon McVittie <smcv at debian.org>
Date:   Sun Nov 1 17:03:38 2015 +0000

    Expand install_contents_of rather than including it in to_yaml
---
 game_data_packager/__init__.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/game_data_packager/__init__.py b/game_data_packager/__init__.py
index 12f0c88..dd7a293 100644
--- a/game_data_packager/__init__.py
+++ b/game_data_packager/__init__.py
@@ -309,7 +309,6 @@ class GameDataPackage(object):
                 'dotemu',
                 'gog',
                 'install',
-                'install_contents_of',
                 'install_to_docdir',
                 'optional',
                 'origin',
@@ -897,6 +896,12 @@ class GameData(object):
 
         self.loaded_file_data = True
 
+        for package in self.packages.values():
+            for provider in package.install_contents_of:
+                for filename in self.files[provider].provides:
+                    if filename not in package.optional:
+                        package.install.add(filename)
+
         for filename, f in self.files.items():
             for provided in f.provides:
                 self.providers.setdefault(provided, set()).add(filename)
@@ -937,8 +942,8 @@ class GameData(object):
                 for filename in self.files[provider].provides:
                     assert filename in self.files, (package.name, provider,
                             filename)
-                    if filename not in package.optional:
-                        package.install.add(filename)
+                    assert (filename in package.optional or
+                            filename in package.install), (package.name, filename)
 
             if package.rip_cd:
                 # we only support Ogg Vorbis for now

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