def cli_list_cmd()

in src/helperscripts/neuronsetuphelper.py [0:0]


def cli_list_cmd(nr_setup, neuron_version, list):


    str =''

    if (list == 'neuron_versions'):
        str += '\nList of Neuron release versions supported by this helper:\n' + '\n'
        for ver in neuron_ver_list:
            str += 'neuron-'+ver + '\n'

    #TODO: add "[main]" label to main packages
    if (list == 'packages'):
        str += '\nList of Neuron packages included in Neuron release version ' + neuron_version + ':\n' + '\n'
        for package in nr_setup.releases_info[neuron_version].release_packages_all:
            if len( nr_setup.releases_info[neuron_version].release_packages_all[package]['package_type']):
                #FIXME Runtime library hardcode print
                if (nr_setup.releases_info[neuron_version].release_packages_all[package]["component"] == 'runtime-lib'):
                    str += nr_setup.releases_info[neuron_version].release_packages_all[package]["component"] +' : \t' +     \
                        "libnrt.so (version "+  \
                        nr_setup.releases_info[neuron_version].release_packages_all[package]["version"] +  ")"  + '\n'
                else:
                    str += nr_setup.releases_info[neuron_version].release_packages_all[package]["component"] +' : \t' + package + '\n'

    if (list == 'components'):
        str += '\nList of Neuron components included in Neuron release version ' + neuron_version + ':\n' + '\n'
        for comp in nr_setup.releases_info[neuron_version].release_components_list:
            str += comp + '\n'

    #TODO: add "[main]" label to main frameworks
    if (list == 'frameworks'):
        str += '\nList of frameworks included in Neuron release version ' + neuron_version + ':\n' + '\n'
        for fw in nr_setup.releases_info[neuron_version].release_frameworks_all:
            str += nr_setup.releases_info[neuron_version].release_frameworks_all[fw]["framework"] +' : \t' + fw + '\n'

    return str