From f9398e487cb98ba5b955e6e3febe005376f169da Mon Sep 17 00:00:00 2001 From: Bob the Hamster Date: Wed, 15 May 2013 21:34:12 -0700 Subject: [PATCH] Add android.ouya.category and android.ouya.icon.filename options to buildozer.spec --- buildozer/default.spec | 7 +++++++ buildozer/targets/android.py | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/buildozer/default.spec b/buildozer/default.spec index b4353a4..c7523d1 100644 --- a/buildozer/default.spec +++ b/buildozer/default.spec @@ -73,6 +73,13 @@ fullscreen = 1 # not yet merged features. #android.branch = master +# (str) OUYA Console category. Should be one of GAME or APP +# If you leave this blank, OUYA support will not be enabled +#android.ouya.category = GAME + +# (str) Filename of OUYA Console icon. It must be a 732x412 png image. +#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png + # # iOS specific # diff --git a/buildozer/targets/android.py b/buildozer/targets/android.py index b132804..cce2f6a 100644 --- a/buildozer/targets/android.py +++ b/buildozer/targets/android.py @@ -386,6 +386,16 @@ class TargetAndroid(Target): if icon: build_cmd += ' --icon {}'.format(join(self.buildozer.root_dir, icon)) + # OUYA Console support + ouya_category = config.getdefault('app', 'android.ouya.category', '').upper() + if ouya_category: + if ouya_category not in ('GAME', 'APP'): + raise SystemError('Invalid android.ouya.category: "{}" must be one of GAME or APP'.format(ouya_category)) + # add icon + build_cmd += ' --ouya-category {}'.format(ouya_category) + ouya_icon = config.getdefault('app', 'android.ouya.icon.filename', '') + build_cmd += ' --ouya-icon {}'.format(join(self.buildozer.root_dir, ouya_icon)) + # add orientation orientation = config.getdefault('app', 'orientation', 'landscape') if orientation == 'all':