[game-data-packager] 02/03: make_template: fix output of gog['path']

Alexandre Detiste detiste-guest at moszumanska.debian.org
Mon Nov 16 19:03:13 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 029c33acd513709aed428ce2b09b6686acfb1619
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date:   Mon Nov 16 19:46:51 2015 +0100

    make_template: fix output of gog['path']
---
 game_data_packager/make_template.py | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/game_data_packager/make_template.py b/game_data_packager/make_template.py
index 709ee56..25b4c9c 100644
--- a/game_data_packager/make_template.py
+++ b/game_data_packager/make_template.py
@@ -145,9 +145,7 @@ class GameData(object):
         self.longname = None
         self.try_repack_from = []
         self.plugin = None
-        self.gog_url = None
-        self.gog_game = None
-        self.gog_path = None
+        self.gog = dict()
 
         self.data = dict()
         # global list of files across packages
@@ -340,10 +338,10 @@ class GameData(object):
                     for line in metadata.read().decode().splitlines():
                         line = line.strip()
                         if line.startswith('id = '):
-                            self.gog_path = line.split('"')[1]
+                            self.gog['path'] = '"%s"' % line.split('"')[1]
 
     def add_one_innoextract(self,exe):
-        game = self.gog_game = GOG.get_id_from_archive(exe)
+        game = self.gog['game'] = GOG.get_id_from_archive(exe)
         if not game:
             game = os.path.basename(exe)
             game = game[len('setup_'):len(game)-len('.exe')]
@@ -400,7 +398,7 @@ class GameData(object):
                         version = control['version']
                         if 'Homepage' in control:
                             if 'gog.com/' in control['Homepage']:
-                                self.gog_url = control['Homepage'].split('/')[-1]
+                                self.gog['url'] = control['Homepage'].split('/')[-1]
 
                         control.dump(fd=sys.stdout, text_mode=True)
                         print('')
@@ -460,7 +458,7 @@ class GameData(object):
                             there = name[len('opt/GOG Games/'):]
                             there = there.split('/', 1)[0]
                             install_to = ('opt/GOG Games/' + there)
-                            self.gog_path = there
+                            self.gog['path'] = '"%s"' % there
 
                     if entry.isfile():
                         hf = HashedFile.from_file(deb + '//data.tar.*//' + name,
@@ -489,7 +487,7 @@ class GameData(object):
                             name = name[len(install_to) + 1:]
                             if lower:
                                 name = name.lower()
-                            if self.gog_url and name.startswith('data/'):
+                            if self.gog and name.startswith('data/'):
                                 name = name[len('data/'):]
                             self.install.add(name)
                             self.package['install'].append(name)
@@ -536,10 +534,12 @@ class GameData(object):
                     print('- "%s"' % path)
         if self.plugin:
             print('plugin: %s' % self.plugin)
-        if self.gog_url:
-            print('gog:\n  url: %s' % self.gog_url)
-        if self.gog_game:
-            print('gog:\n  url: FIXME\n  game: %s' % self.gog_game)
+
+        if self.gog:
+            print('gog:')
+            for k in ('url', 'game', 'path'):
+                if k in self.gog:
+                    print('  %s: %s' % (k, self.gog[k]))
 
         print('')
         yaml.safe_dump(self.data, stream=sys.stdout, default_flow_style=False)

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