[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