This script assembles a complete list of requirements for the SmartHomeNG core and all plugins.

The list is not tested for correctness nor checked for contrary requirements.

The procedure is as following: 1) walks the plugins subdirectory and collect all files with requirements 2) read the requirements for the core 3) read all files with requirements and add them with source of requirement to a dict 4) write it all to a file all.txt in requirements directory


Build a list of dicts with package information

Returns:list of package-dicts
Return type:list

Seperate operator and version number into a list of two seperate strings

Returns:list containing 2 elements (operator, version)
Return type:list