def do_include_path(cls, args): sdk = args.sdk or sdk_manager.get_current_sdk() path = sdk_manager.path_for_sdk(sdk) path = os.path.join(path, "pebble", args.platform, "include") if not os.path.exists(path): raise MissingSDK("No platform '{}' available for SDK {}".format( args.platform, sdk)) print(path)
def sdk_path(): path = sdk_manager.current_path if path is None: print("No SDK installed; installing the latest one...") sdk_manager.install_remote_sdk("latest") print("Installed SDK {}.".format(sdk_manager.get_current_sdk())) path = sdk_manager.current_path if not os.path.exists(os.path.join(path, 'pebble', 'waf')): raise MissingSDK("SDK unavailable; can't run this command.") return path
def path_for_sdk(self, version): path = os.path.join(self.root_path_for_sdk(version), 'sdk-core') if not os.path.exists(path): raise MissingSDK("SDK {} is not installed.".format(version)) return path
def get_sdk_path(self): path = sdk_manager.path_for_sdk(self.sdk) if self.sdk is not None else sdk_path() logger.debug("SDK path: %s", path) if not os.path.exists(os.path.join(path, 'pebble', 'waf')): raise MissingSDK("SDK unavailable; can't run this command.") return path