[game-data-packager] 47/51: make_template: Pretend each template file was a package

Simon McVittie smcv at debian.org
Fri Dec 29 01:23:38 UTC 2017


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 d1f56c1c71dc59113580d1fff92c97eb2c187fc0
Author: Simon McVittie <smcv at debian.org>
Date:   Thu Dec 28 22:54:03 2017 +0000

    make_template: Pretend each template file was a package
    
    This lets us see what was and wasn't in a user-submitted template.
    
    Signed-off-by: Simon McVittie <smcv at debian.org>
---
 game_data_packager/make_template.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/game_data_packager/make_template.py b/game_data_packager/make_template.py
index 03678ba..8b67691 100644
--- a/game_data_packager/make_template.py
+++ b/game_data_packager/make_template.py
@@ -467,6 +467,16 @@ class Template:
         template_game.load_file_data()
         files = {}
 
+        package_name = 'template-%s' % os.path.basename(template)
+        i = 0
+
+        while package_name in self.game.packages:
+            i += 1
+            package_name = 'template-%s-unique%d' % (os.path.basename(template, i))
+
+        package = self.game.construct_package(package_name, {})
+        self.game.packages[package_name] = package
+
         for name, f in template_game.files.items():
             files[name] = self.add_hashed_file(f.filename, f,
                 out_name=name, is_plain_file=False, unpack=False,
@@ -505,6 +515,10 @@ class Template:
         self.reconcile_groups(ungrouped,
             stem='no particular group in ' + os.path.basename(template))
 
+        self.reconcile_groups(list(files.values()),
+            stem='files listed in ' + os.path.basename(template),
+            package=package)
+
     def add_one_dir(self, destdir, lower=False, game=None, lang=None,
             group_stem=None):
         basename = os.path.basename(os.path.abspath(destdir))

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