[game-data-packager] 31/51: make_template: Start using the GameData to dump out fields

Simon McVittie smcv at debian.org
Fri Dec 29 01:23:36 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 491f0a507c53e5c8ed40040af32617132f499459
Author: Simon McVittie <smcv at debian.org>
Date:   Wed Dec 27 17:43:27 2017 +0000

    make_template: Start using the GameData to dump out fields
    
    Signed-off-by: Simon McVittie <smcv at debian.org>
---
 game_data_packager/make_template.py | 31 ++++++++++++-------------------
 1 file changed, 12 insertions(+), 19 deletions(-)

diff --git a/game_data_packager/make_template.py b/game_data_packager/make_template.py
index 30500a0..3051522 100644
--- a/game_data_packager/make_template.py
+++ b/game_data_packager/make_template.py
@@ -141,8 +141,6 @@ def is_runtime(path):
 class Template:
     def __init__(self, game):
         self.game = game
-        self.longname = None
-        self.try_repack_from = []
         self.plugin = None
         self.gog = dict()
 
@@ -299,7 +297,7 @@ class Template:
 
     def add_one_dir(self, destdir, lower=False, game=None, lang=None):
         if destdir.startswith('/usr/local') or destdir.startswith('/opt/'):
-            self.try_repack_from.append(destdir)
+            self.game.try_repack_from.append(destdir)
 
         if not game:
             game = os.path.basename(os.path.abspath(destdir))
@@ -314,7 +312,7 @@ class Template:
             for acf in parse_acf(destdir[:steam+11]):
                 if '/common/' + acf['installdir'] in destdir:
                      steam_id = acf['appid']
-                     self.longname = game = acf['name']
+                     self.game.longname = game = acf['name']
                      break
             steam_dict['id'] = int(steam_id)
             steam_dict['path'] = destdir[steam+11:]
@@ -418,7 +416,7 @@ class Template:
                  stderr=subprocess.DEVNULL,
                  universal_newlines=True,
                  cwd=tmp)
-        self.longname = log.split('\n')[0].split('"')[1]
+        self.game.longname = log.split('\n')[0].split('"')[1]
         self.add_one_dir(os.path.join(tmp, 'app'), game=game, lang=guess_lang(exe), lower=lower)
         rm_rf(tmp)
 
@@ -573,20 +571,11 @@ class Template:
     def print_yaml(self):
         print('---')
 
-        yaml.dump(self.game.to_data(expand=False),
-            default_flow_style=False,
-            stream=sys.stdout)
+        data = self.game.to_data(expand=False)
+
+        if data:
+            yaml.dump(data, default_flow_style=False, stream=sys.stdout)
 
-        if self.longname:
-            print('longname: %s' % self.longname)
-        print('copyright: © 1970 FIXME')
-        if self.try_repack_from:
-            if len(self.try_repack_from) == 1:
-                print('try_repack_from: %s' % self.try_repack_from)
-            else:
-                print('try_repack_from:')
-                for path in sorted(self.try_repack_from):
-                    print('- "%s"' % path)
         if self.plugin:
             print('plugin: %s' % self.plugin)
 
@@ -755,7 +744,11 @@ def main():
         do_flacsums(args.args[0],args.lower)
         return
 
-    game = GameData('__template__', dict(packages={}))
+    game = GameData('__template__',
+        dict(
+            copyright='© 1970 FIXME',
+            packages={},
+        ))
     template = Template(game)
 
     # "./run make-template setup_<game>.exe gog_<game>.deb"

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