#!/usr/bin/env python2
# -*- coding: utf-8 -*-
#
-# verify.py - part of the FDroid server tools
+# install.py - part of the FDroid server tools
# Copyright (C) 2013, Ciaran Gultnieks, ciaran@ciarang.com
# Copyright (C) 2013-2014 Daniel Martà <mvdan@mvdan.cc>
#
options = None
config = None
+
def devices():
- p = FDroidPopen(["adb", "devices"])
+ p = FDroidPopen([config['adb'], "devices"])
if p.returncode != 0:
- raise Exception("An error occured when finding devices: %s" % p.stdout)
- lines = p.stdout.splitlines()
+ raise Exception("An error occured when finding devices: %s" % p.output)
+ lines = p.output.splitlines()
if lines[0].startswith('* daemon not running'):
lines = lines[2:]
if len(lines) < 3:
parser = OptionParser(usage="Usage: %prog [options] [APPID[:VERCODE] [APPID[:VERCODE] ...]]")
parser.add_option("-v", "--verbose", action="store_true", default=False,
help="Spew out even more information than normal")
+ parser.add_option("-q", "--quiet", action="store_true", default=False,
+ help="Restrict output to warnings and errors")
parser.add_option("-a", "--all", action="store_true", default=False,
help="Install all signed applications available")
(options, args) = parser.parse_args()
if args:
vercodes = common.read_pkg_args(args, True)
- apks = { appid : None for appid in vercodes }
+ apks = {appid: None for appid in vercodes}
# Get the signed apk with the highest vercode
for apkfile in sorted(glob.glob(os.path.join(output_dir, '*.apk'))):
else:
- apks = { common.apknameinfo(apkfile)[0] : apkfile for apkfile in
- sorted(glob.glob(os.path.join(output_dir, '*.apk'))) }
+ apks = {common.apknameinfo(apkfile)[0]: apkfile for apkfile in
+ sorted(glob.glob(os.path.join(output_dir, '*.apk')))}
for appid, apk in apks.iteritems():
# Get device list each time to avoid device not found errors
logging.info("Installing %s..." % apk)
for dev in devs:
logging.info("Installing %s on %s..." % (apk, dev))
- p = FDroidPopen(["adb", "-s", dev, "install", apk ])
- fail= ""
- for line in p.stdout.splitlines():
+ p = FDroidPopen([config['adb'], "-s", dev, "install", apk])
+ fail = ""
+ for line in p.output.splitlines():
if line.startswith("Failure"):
fail = line[9:-1]
if not fail:
if __name__ == "__main__":
main()
-