Esempio n. 1
0
 def show_docs(action: str, ctx: Context, args: PropertyDict, no_browser: bool, language: str, starting_page: str, version: str, target: str) -> None:
     if language == 'cn':
         language = 'zh_CN'
     if not version:
         # '0.0-dev' here because if 'dev' in version it will transform in to 'latest'
         version_search = re.search(r'v\d+\.\d+\.?\d*(-dev|-beta\d|-rc)?', idf_version() or '0.0-dev')
         version = version_search.group() if version_search else 'latest'
         if 'dev' in version:
             version = 'latest'
     elif version[0] != 'v':
         version = 'v' + version
     target = target or get_target(args.project_dir) or 'esp32'
     link = '/'.join([URL_TO_DOC, language, version, target, starting_page or ''])
     redirect_link = False
     try:
         req = Request(link)
         webpage = urlopen(req)
         redirect_link = webpage.geturl().endswith('404.html')
     except URLError:
         print("We can't check the link's functionality because you don't have an internet connection")
     if redirect_link:
         print('Target', target, 'doesn\'t exist for version', version)
         link = '/'.join([URL_TO_DOC, language, version, starting_page or ''])
     if not no_browser:
         print('Opening documentation in the default browser:')
         print(link)
         open_new_tab(link)
     else:
         print('Please open the documentation link in the browser:')
         print(link)
     sys.exit(0)
Esempio n. 2
0
    def idf_version_callback(ctx, param, value):
        if not value or ctx.resilient_parsing:
            return

        version = idf_version()

        if not version:
            raise FatalError("ESP-IDF version cannot be determined")

        print("ESP-IDF %s" % version)
        sys.exit(0)
Esempio n. 3
0
    def idf_version_callback(ctx: Context, param: str, value: str) -> None:
        if not value or ctx.resilient_parsing:
            return

        version = idf_version()

        if not version:
            raise FatalError('ESP-IDF version cannot be determined')

        print('ESP-IDF %s' % version)
        sys.exit(0)
Esempio n. 4
0
def debug_print_idf_version():
    version = idf_version()
    if version:
        print_warning('ESP-IDF %s' % version)
    else:
        print_warning('ESP-IDF version unknown')
Esempio n. 5
0
def print_idf_version():
    version = idf_version()
    if version:
        print("ESP-IDF %s" % version)
    else:
        print("ESP-IDF version unknown")