1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-11-14 02:50:12 +01:00

Import support for kivy projects (with buildozer spec)

This commit is contained in:
Ciaran Gultnieks 2013-11-24 22:11:29 +00:00
parent 752105c884
commit 157fe2a1fd

View File

@ -22,6 +22,7 @@ import os
import shutil
import urllib
from optparse import OptionParser
from ConfigParser import ConfigParser
import common, metadata
# Get the repo type and address from the given web page. The page is scanned
@ -229,18 +230,29 @@ def main():
# Extract some information...
paths = common.manifest_paths(root_dir, None)
if not paths:
print "No android project could be found. Specify --subdir?"
sys.exit(1)
if paths:
version, vercode, package = common.parse_androidmanifests(paths)
if not package:
print "Couldn't find package ID"
sys.exit(1)
if not version:
print "WARNING: Couldn't find latest version name"
if not vercode:
print "WARNING: Couldn't find latest version code"
version, vercode, package = common.parse_androidmanifests(paths)
if not package:
print "Couldn't find package ID"
sys.exit(1)
if not version:
print "WARNING: Couldn't find latest version name"
if not vercode:
print "WARNING: Couldn't find latest version code"
else:
spec = os.path.join(root_dir, 'buildozer.spec')
if os.path.exists(spec):
defaults = {'orientation': 'landscape', 'icon': '',
'permissions': '', 'android.api': "18"}
bconfig = ConfigParser(defaults, allow_no_value=True)
bconfig.read(spec)
package = bconfig.get('app', 'package.domain') + '.' + bconfig.get('app', 'package.name')
version = bconfig.get('app', 'version')
vercode = None
else:
print "No android or kivy project could be found. Specify --subdir?"
sys.exit(1)
# Make sure it's actually new...
for app in apps: