diff --git a/fdroidserver/build.py b/fdroidserver/build.py index 73e590ac..29e8422b 100644 --- a/fdroidserver/build.py +++ b/fdroidserver/build.py @@ -992,6 +992,12 @@ def main(): if options.reset_server and not options.server: parser.error("option %s: Using --reset-server without --server makes no sense" % "reset-server") + if options.onserver or not options.server: + for d in ['build-tools', 'platform-tools', 'tools']: + if not os.path.isdir(os.path.join(config['sdk_path'], d)): + raise FDroidException(_("Android SDK '{path}' does not have '{dirname}' installed!") + .format(path=config['sdk_path'], dirname=d)) + log_dir = 'logs' if not os.path.isdir(log_dir): logging.info("Creating log directory") diff --git a/fdroidserver/common.py b/fdroidserver/common.py index 75ba6ed6..a4bf5064 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -435,11 +435,6 @@ def test_sdk_exists(thisconfig): logging.critical(_("Android SDK path '{path}' is not a directory!") .format(path=thisconfig['sdk_path'])) return False - for d in ['build-tools', 'platform-tools', 'tools']: - if not os.path.isdir(os.path.join(thisconfig['sdk_path'], d)): - logging.critical(_("Android SDK '{path}' does not have '{dirname}' installed!") - .format(path=thisconfig['sdk_path'], dirname=d)) - return False return True