Metadata-Version: 2.1
Name: libcobblersignatures
Version: 0.0.1
Summary: This library manages the operating system distribution signatures to enable cobbler to detect it correctly.
Home-page: https://cobbler.github.io/
Author: Cobbler
Author-email: cobbler.project@gmail.com
License: UNKNOWN
Project-URL: Bug Reports, https://github.com/cobbler/cobbler/issues
Project-URL: Source, https://github.com/cobbler/cobbler
Description: [![Gitter](https://badges.gitter.im/cobbler/libcobblersignatures.svg)](https://gitter.im/cobbler/libcobblersignatures?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
        [![Build Status](https://travis-ci.org/cobbler/libcobblersignatures.svg?branch=master)](https://travis-ci.org/cobbler/libcobblersignatures)
        
        # libcobblersignatures
        
        This library should be the interface for all applications using cobbler signatures.
        
        ## Features
        
        - Create a cobbler signatures document from scratch
        - Modify existing cobbler signature documents
        - Read cobbler signatures document
        - Hand over structured data to other applications
        
        ## Signatures-JSON Specification
        
        ### Goal
        
        This file should be the data which is used by a program to detect with a general algorithm which operating system an iso
        image is handed to the program. This specification should not limit itself to one operating system but if this is not
        possible then we shall focus on Linux and it's Distributions.
        
        ### File structure
        
        The file should be a single JSON Object which has a single key with the name `breeds`. This key should contain a single
        sub-object with key-value pairs for each operating system group.
        
        Currently the following operating system groups are existing:
        
        - redhat
        - debian
        - ubuntu
        - suse
        - vmware
        - freebsd
        - xen
        - unix
        - windows
        - powerkvm
        - generic
        
        This list should be modified when new groups are added, removed or changed when changed in the JSON.
        
        Each of these operating system groups has a key for each version of it. The key should be in lowercase and should have
        a version suffix. The name of the key should be unique across the distribution section.
        
        The Key contains an object which has the following keys (type included):
        
        - signatures - Array of Strings
        - version_file - String 
        - version_file_regex - String
        - kernel_arch - String
        - kernel_arch_regex - String
        - supported_arches - Array of Strings
        - supported_repo_breeds - Array of Strings
        - kernel_file - String
        - initrd_file - String
        - isolinux_ok - Boolean
        - default_autoinstall - String
        - kernel_options - String
        - kernel_options_post - String
        - template_files - String
        - boot_files - Array of Strings
        - boot_loaders - Dictionary
        
        ### Example files
        
        Please have a look at https://github.com/cobbler/cobbler/blob/master/config/cobbler/distro_signatures.json
        
        The most simple valid (but useless) `signatures.json` file will be:
        ```json
        {
          "breeds": {}
        }
        ```
        
Keywords: cobbler
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Python: >=3
Description-Content-Type: text/markdown
Provides-Extra: lint
Provides-Extra: test
