Пример #1
0
 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)
Пример #2
0
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
Пример #3
0
 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
Пример #4
0
 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