[game-data-packager] 02/02: make-template: guess GOG package name even when lgogdownloader isn't used

Alexandre Detiste detiste-guest at moszumanska.debian.org
Tue Oct 6 14:09:52 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 82b26426622395b8d5109af99dbc22c12aa5e8b6
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date:   Tue Oct 6 16:08:36 2015 +0200

    make-template: guess GOG package name even when lgogdownloader isn't used
---
 game_data_packager/make_template.py | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/game_data_packager/make_template.py b/game_data_packager/make_template.py
index 1fa932b..a66f603 100644
--- a/game_data_packager/make_template.py
+++ b/game_data_packager/make_template.py
@@ -251,7 +251,16 @@ class GameData(object):
                             self.try_repack_from.append(dir)
 
     def add_one_innoextract(self,exe):
-        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')]
+            last_part = game.split('_')[-1]
+            if last_part.strip('0123456789.') == '':
+                game = game[0:len(game)-len(last_part)-1]
+            last_part = game.split('_')[-1]
+            if last_part in ('german', 'spanish', 'french', 'italian', 'polish', 'russian'):
+                game = game[0:len(game)-len(last_part)-1]
 
         tmp = tempfile.mkdtemp(prefix='gdptmp.')
 
@@ -268,7 +277,7 @@ class GameData(object):
                  universal_newlines=True,
                  cwd=tmp)
         self.longname = log.split('\n')[0].split('"')[1]
-        self.add_one_dir(os.path.join(tmp, 'app'), True, game=self.gog_game, lang=guess_lang(exe))
+        self.add_one_dir(os.path.join(tmp, 'app'), True, game=game, lang=guess_lang(exe))
         os.system('rm -r ' + tmp)
 
         self.add_one_file(exe,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