[game-data-packager] 01/01: Fix launcher scripts generated in BINDIR
Alexandre Detiste
detiste-guest at moszumanska.debian.org
Mon Nov 28 14:12:44 UTC 2016
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 76d272921dfbf3fe973dd506a666967c0d35d61a
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date: Mon Nov 28 15:11:38 2016 +0100
Fix launcher scripts generated in BINDIR
I'm thinking about moving those bits of code to GDP-runtime
---
debian/changelog | 3 +++
game_data_packager/games/dosbox.py | 6 +++---
game_data_packager/games/scummvm_common.py | 3 ++-
game_data_packager/games/z_code.py | 4 +++-
4 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 4f8714c..d36b3e5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,9 @@ game-data-packager (48) unstable; urgency=medium
* Enhancements and bug fixes:
- Add a button to "Doom II Masterlevels" launcher to start
chocolate-doom-setup from there. [adetiste]
+ - Fix launcher scripts generated in BINDIR,
+ impacted games: Z-code text-mode adventures (H2G2, Zork...)
+ and multilingual ScummVM games [adetiste]
-- Simon McVittie <smcv at debian.org> Thu, 24 Nov 2016 08:15:30 +0100
diff --git a/game_data_packager/games/dosbox.py b/game_data_packager/games/dosbox.py
index b781004..565e30a 100755
--- a/game_data_packager/games/dosbox.py
+++ b/game_data_packager/games/dosbox.py
@@ -72,9 +72,9 @@ class DosboxTask(PackagingTask):
super(DosboxTask, self).fill_extra_files(package, destdir)
pgm = package.name[:len(package.name)-5]
- mkdir_p(os.path.join(destdir, self.packaging.BINDIR.strip('/')))
- os.symlink('dosgame',
- os.path.join(destdir, self.packaging.BINDIR.strip('/'), pgm))
+ bindir = self.packaging.substitute(self.packaging.BINDIR, package.name)
+ mkdir_p(os.path.join(destdir, bindir.strip('/')))
+ os.symlink('dosgame', os.path.join(destdir, bindir.strip('/'), pgm))
appdir = os.path.join(destdir, 'usr/share/applications')
mkdir_p(appdir)
diff --git a/game_data_packager/games/scummvm_common.py b/game_data_packager/games/scummvm_common.py
index 998db56..ced36a0 100644
--- a/game_data_packager/games/scummvm_common.py
+++ b/game_data_packager/games/scummvm_common.py
@@ -146,7 +146,8 @@ class ScummvmTask(PackagingTask):
else:
pgm = package.name[0:len(package.name)-len('-data')]
entry['Exec'] = pgm
- bindir = os.path.join(destdir, self.packaging.BINDIR.strip('/'))
+ bindir = self.packaging.substitute(self.packaging.BINDIR, package.name)
+ bindir = os.path.join(destdir, bindir.strip('/'))
assert bindir.startswith(destdir + '/'), (bindir, destdir)
mkdir_p(bindir)
path = os.path.join(bindir, pgm)
diff --git a/game_data_packager/games/z_code.py b/game_data_packager/games/z_code.py
index 0f4e878..77988e4 100644
--- a/game_data_packager/games/z_code.py
+++ b/game_data_packager/games/z_code.py
@@ -123,8 +123,10 @@ class ZCodeTask(PackagingTask):
'usr/share/applications/%s.desktop %s'
% (package.name, engine))
- bindir = os.path.join(destdir, self.packaging.BINDIR.strip('/'))
+ bindir = self.packaging.substitute(self.packaging.BINDIR, package.name)
+ bindir = os.path.join(destdir, bindir.strip('/'))
assert bindir.startswith(destdir + '/'), (bindir, destdir)
+ assert '$' not in bindir
mkdir_p(bindir)
pgm = package.name[0:len(package.name)-len('-data')]
path = os.path.join(bindir, pgm)
--
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