[game-data-packager] 02/14: launcher: distinguish between built and source files
Simon McVittie
smcv at debian.org
Fri Oct 14 00:09:49 UTC 2016
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 2cc60ebb039aaefc6a6456325be78e91158382f2
Author: Simon McVittie <smcv at debian.org>
Date: Wed Oct 12 10:50:03 2016 +0100
launcher: distinguish between built and source files
This means we can run it uninstalled again.
---
runtime/launcher.py | 19 ++++++++-----------
1 file changed, 8 insertions(+), 11 deletions(-)
diff --git a/runtime/launcher.py b/runtime/launcher.py
index 01dd170..001ed8b 100755
--- a/runtime/launcher.py
+++ b/runtime/launcher.py
@@ -35,9 +35,11 @@ from gi.repository import (GLib, GObject)
from gi.repository import Gtk
if 'GDP_UNINSTALLED' in os.environ:
- RUNTIME = './runtime'
+ RUNTIME_BUILT = './out'
+ RUNTIME_SOURCE = './runtime'
else:
- RUNTIME = '/usr/share/games/game-data-packager-runtime'
+ RUNTIME_BUILT = '/usr/share/games/game-data-packager-runtime'
+ RUNTIME_SOURCE = '/usr/share/games/game-data-packager-runtime'
# Normalize environment so we can use ${XDG_DATA_HOME} unconditionally.
# Do this before we use GLib functions that might create worker threads,
@@ -184,7 +186,7 @@ class Launcher:
self.id = self.args.id
self.keyfile = GLib.KeyFile()
- self.keyfile.load_from_file(os.path.join(RUNTIME,
+ self.keyfile.load_from_file(os.path.join(RUNTIME_BUILT,
self.id + '.desktop'),
GLib.KeyFileFlags.NONE)
@@ -197,13 +199,8 @@ class Launcher:
GLib.KEY_FILE_DESKTOP_KEY_ICON)
logger.debug('Icon: %s', self.icon_name)
- if 'GDP_UNINSTALLED' in os.environ:
- import yaml
- self.data = yaml.load(open('%s/launch-%s.yaml' % (RUNTIME, self.id),
- encoding='utf-8'), Loader=yaml.CSafeLoader)
- else:
- self.data = json.load(open('%s/launch-%s.json' % (RUNTIME, self.id),
- encoding='utf-8'))
+ self.data = json.load(open('%s/launch-%s.json' % (RUNTIME_BUILT,
+ self.id), encoding='utf-8'))
self.binary_only = self.data['binary_only']
logger.debug('Binary-only: %r', self.binary_only)
@@ -466,7 +463,7 @@ class Launcher:
def load_text(self, filename, placeholder):
for f in ('%s.%s' % (self.id, filename), filename):
try:
- path = os.path.join(RUNTIME, f)
+ path = os.path.join(RUNTIME_SOURCE, f)
text = open(path).read()
except OSError:
pass
--
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