Changeset 2741

Show
Ignore:
Timestamp:
01/31/18 00:39:32 (7 months ago)
Author:
jwoithe
Message:

[PATCH 05/13] tools: make helpers from shared parts of ffado-diag.in and -static.py.

From Nicolas Boulenguez.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/support/tools/ffado-diag-static

    r2737 r2741  
    2020 
    2121# 
    22 # Test for common FFADO problems 
     22# Report build-time libraries. 
     23# Called by SConstruct to generate static_info.txt. 
    2324# 
    2425 
    25 import sys 
    26  
    27 # Add the path of the installed dependent files 
    28 import os 
    29 import re 
    30 import logging 
    31  
    32 from ffado_diag_helpers import * 
     26import ffado_diag_helpers 
    3327 
    3428welcome_msg = """ 
     
    4135""" 
    4236 
    43 help_msg = """ 
    44 Usage: ffado-diag [verboselevel] 
    45  
    46   verboselevel : verbosity level. (optional) 
    47  
    48 """ 
    49  
    50 ## logging setup 
    51 logging.basicConfig() 
    52 log = logging.getLogger('staticdiag') 
    53  
    5437## main program 
    5538if __name__== '__main__': 
     
    5740    print(welcome_msg) 
    5841 
    59     num_args = len(sys.argv) 
    60     if num_args not in [1,2]: 
    61         print(help) 
    62         sys.exit(0) 
    63  
    64     if num_args == 2: 
    65         loglevel = eval(sys.argv[1]) 
    66         if loglevel == 1: 
    67             logging.getLogger('staticdiag').setLevel(logging.INFO) 
    68         elif loglevel == 2: 
    69             logging.getLogger('staticdiag').setLevel(logging.DEBUG) 
     42    ffado_diag_helpers.parse_command_line() 
    7043 
    7144    print("=== CHECK ===") 
    7245 
    73     # check libraries 
    74     print("   gcc ............... %s" % get_version_first_line('gcc --version')) 
    75     print("   g++ ............... %s" % get_version_first_line('g++ --version')) 
    76     print("   PyQt4 (by pyuic4) . %s" % get_version_first_line('pyuic4 --version')) 
    77     print("   PyQt5 (by pyuic5) . %s" % get_version_first_line('pyuic5 --version')) 
    78     print("   jackd ............. %s" % get_version_first_line('jackd --version')) 
    79     print("     path ............ %s" % get_command_path('jackd')) 
    80     print("     flags ........... %s" % get_package_flags("jack")) 
    81     print("   libraw1394 ........ %s" % get_package_version("libraw1394")) 
    82     print("     flags ........... %s" % get_package_flags("libraw1394")) 
    83     print("   libavc1394 ........ %s" % get_package_version("libavc1394")) 
    84     print("     flags ........... %s" % get_package_flags("libavc1394")) 
    85     print("   libiec61883 ....... %s" % get_package_version("libiec61883")) 
    86     print("     flags ........... %s" % get_package_flags("libiec61883")) 
    87     print("   libxml++-2.6 ...... %s" % get_package_version("libxml++-2.6")) 
    88     print("     flags ........... %s" % get_package_flags("libxml++-2.6")) 
    89     print("   dbus-1 ............ %s" % get_package_version("dbus-1")) 
    90     print("     flags ........... %s" % get_package_flags("dbus-1")) 
     46    ffado_diag_helpers.check_libraries() 
  • trunk/libffado/support/tools/ffado-diag.in

    r2739 r2741  
    4444""" 
    4545 
    46 help_msg = """ 
    47 Usage: ffado-diag [verboselevel] 
    48  
    49   verboselevel : verbosity level. (optional) 
    50  
    51 """ 
    52  
    5346## main program 
    5447if __name__== '__main__': 
     
    5649    print welcome_msg 
    5750 
    58     num_args = len(sys.argv) 
    59     if num_args not in [1,2]: 
    60         print help 
    61         sys.exit(0) 
    62  
    63     if num_args == 2: 
    64         loglevel = eval(sys.argv[1]) 
    65         if loglevel == 1: 
    66             logging.getLogger('diag').setLevel(logging.INFO) 
    67         elif loglevel == 2: 
    68             logging.getLogger('diag').setLevel(logging.DEBUG) 
     51    parse_command_line () 
    6952 
    7053    print "=== CHECK ===" 
     
    118101 
    119102    # check libraries 
    120     print " Prerequisites (dynamic at run-time)..." 
    121     print "   gcc ............... %s" % get_version_first_line('gcc --version') 
    122     print "   g++ ............... %s" % get_version_first_line('g++ --version') 
    123     print "   PyQt4 (by pyuic4) . %s" % get_version_first_line('pyuic4 --version') 
    124     print "   PyQt5 (by pyuic5) . %s" % get_version_first_line('pyuic5 --version') 
    125     print "   jackd ............. %s" % get_version_first_line('jackd --version') 
    126     print "     path ............ %s" % get_command_path('jackd') 
    127     print "     flags ........... %s" % get_package_flags("jack") 
    128     print "   libraw1394 ........ %s" % get_package_version("libraw1394") 
    129     print "     flags ........... %s" % get_package_flags("libraw1394") 
    130     print "   libavc1394 ........ %s" % get_package_version("libavc1394") 
    131     print "     flags ........... %s" % get_package_flags("libavc1394") 
    132     print "   libiec61883 ....... %s" % get_package_version("libiec61883") 
    133     print "     flags ........... %s" % get_package_flags("libiec61883") 
    134     print "   libxml++-2.6 ...... %s" % get_package_version("libxml++-2.6") 
    135     print "     flags ........... %s" % get_package_flags("libxml++-2.6") 
    136     print "   dbus-1 ............ %s" % get_package_version("dbus-1") 
    137     print "     flags ........... %s" % get_package_flags("dbus-1") 
     103    print(" Prerequisites (dynamic at run-time)...") 
     104    check_libraries () 
     105 
    138106    print " Prerequisites (static at compile-time)..." 
    139107    f = open( "$PYTHONDIR/static_info.txt", "r" ) 
  • trunk/libffado/support/tools/ffado_diag_helpers.py

    r2737 r2741  
    150150    return run_command(cmd) 
    151151 
    152 def get_version_first_line(cmd): 
    153     ver = run_command(cmd).split("\n") 
     152def get_version_first_line(cmd, ver_arg): 
     153    ver = run_command(cmd + ' ' + ver_arg).split("\n") 
    154154    if len(ver) == 0: 
    155155        ver = ["None"] 
     
    177177def get_user_ids(): 
    178178    return run_command('id'); 
     179 
     180def usage (): 
     181    print ("") 
     182    print ("Usage: %s [verboselevel]" % sys.argv [0]) 
     183    print ("  verboselevel : verbosity level.") 
     184    print ("") 
     185    sys.exit (0) 
     186 
     187def parse_command_line (): 
     188    num_args = len(sys.argv) 
     189    if num_args > 2: 
     190        usage () 
     191    elif num_args == 2: 
     192        loglevel = int (sys.argv [1]) 
     193        if loglevel == 1: 
     194            log.setLevel(logging.INFO) 
     195        elif loglevel == 2: 
     196            log.setLevel(logging.DEBUG) 
     197 
     198def check_libraries (): 
     199    print("   gcc ............... %s" % get_version_first_line('gcc', '--version')) 
     200    print("   g++ ............... %s" % get_version_first_line('g++', '--version')) 
     201    print("   PyQt4 (by pyuic4) . %s" % get_version_first_line('pyuic4', '--version')) 
     202    print("   PyQt5 (by pyuic5) . %s" % get_version_first_line('pyuic5', '--version')) 
     203    print("   jackd ............. %s" % get_version_first_line('jackd', '--version')) 
     204    print("     path ............ %s" % get_command_path('jackd')) 
     205    print("     flags ........... %s" % get_package_flags("jack")) 
     206    print("   libraw1394 ........ %s" % get_package_version("libraw1394")) 
     207    print("     flags ........... %s" % get_package_flags("libraw1394")) 
     208    print("   libavc1394 ........ %s" % get_package_version("libavc1394")) 
     209    print("     flags ........... %s" % get_package_flags("libavc1394")) 
     210    print("   libiec61883 ....... %s" % get_package_version("libiec61883")) 
     211    print("     flags ........... %s" % get_package_flags("libiec61883")) 
     212    print("   libxml++-2.6 ...... %s" % get_package_version("libxml++-2.6")) 
     213    print("     flags ........... %s" % get_package_flags("libxml++-2.6")) 
     214    print("   dbus-1 ............ %s" % get_package_version("dbus-1")) 
     215    print("     flags ........... %s" % get_package_flags("dbus-1"))