[game-data-packager] 17/19: Add support for redirecting files into $docdir and use it for Quake II
Simon McVittie
smcv at debian.org
Tue Jan 13 11:34:39 UTC 2015
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 803c72aa51981dbd7c9117fffabfb1c510efae01
Author: Simon McVittie <smcv at debian.org>
Date: Tue Jan 13 11:04:44 2015 +0000
Add support for redirecting files into $docdir and use it for Quake II
---
data/quake2.yaml | 2 ++
lib/game_data_packager/__init__.py | 12 ++++++++++++
2 files changed, 14 insertions(+)
diff --git a/data/quake2.yaml b/data/quake2.yaml
index 8ef44d4..2746982 100644
--- a/data/quake2.yaml
+++ b/data/quake2.yaml
@@ -24,6 +24,8 @@ packages:
quake2-demo-data:
type: demo
install_to: usr/share/games/quake2-demo
+ install_to_docdir:
+ - quake2_manual
install_contents_of:
- q2-314-demo-x86.exe
diff --git a/lib/game_data_packager/__init__.py b/lib/game_data_packager/__init__.py
index 41686d9..39fdc2d 100644
--- a/lib/game_data_packager/__init__.py
+++ b/lib/game_data_packager/__init__.py
@@ -272,6 +272,10 @@ class GameDataPackage(object):
# The default is 'usr/share/games/' plus the binary package's name.
self.install_to = 'usr/share/games/' + name
+ # Prefixes of files that get installed to /usr/share/doc/PACKAGE
+ # instead
+ self.install_to_docdir = []
+
# symlink => real file (the opposite way round that debhelper does it,
# because the links must be unique but the real files are not
# necessarily)
@@ -321,6 +325,7 @@ class GameDataPackage(object):
return {
'install': sorted(self.install),
'install_to': self.install_to,
+ 'install_to_docdir': self.install_to_docdir,
'name': self.name,
'steam': self.steam,
'symlinks': self.symlinks,
@@ -583,6 +588,9 @@ class GameData(object):
if 'install_to' in d:
package.install_to = d['install_to']
+ if 'install_to_docdir' in d:
+ package.install_to_docdir = d['install_to_docdir']
+
if 'install_contents_of' in d:
package.install_contents_of = d['install_contents_of']
@@ -1290,6 +1298,10 @@ class GameData(object):
install_to = 'usr/share/doc/%s%s' % (package.name,
install_to[7:])
+ for prefix in package.install_to_docdir:
+ if wanted.name.startswith(prefix + '/'):
+ install_to = 'usr/share/doc/%s' % package.name
+
copy_to = os.path.join(destdir, install_to,
wanted.install_as)
copy_to_dir = os.path.dirname(copy_to)
--
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