%global _empty_manifest_terminate_build 0 Name: python-kodi-addon-checker Version: 0.0.31 Release: 1 Summary: Check kodi addons or whole kodi repositories for errors and best practices. License: GNU General Public License v3 (GPLv3) URL: https://github.com/xbmc/addon-check Source0: https://mirrors.nju.edu.cn/pypi/web/packages/08/2a/91ba0a851994c52f9f5fe5302b5f013fc8827b95a47043c72df89ab2428e/kodi-addon-checker-0.0.31.tar.gz BuildArch: noarch Requires: python3-packaging Requires: python3-pillow Requires: python3-polib Requires: python3-requests Requires: python3-radon Requires: python3-urllib3 Requires: python3-xmlschema %description [![Build and test addon-checker](https://github.com/xbmc/addon-check/actions/workflows/test_and_lint_matrix.yml/badge.svg)](https://github.com/xbmc/addon-check/actions/workflows/test_and_lint_matrix.yml) [![PyPI version](https://badge.fury.io/py/kodi-addon-checker.svg)](https://badge.fury.io/py/kodi-addon-checker) # Kodi Addon checker This tool checks the Kodi repo for best practices and produces a report containing found problems and warnings. It can also be used locally for detecting problems in your addons. ## Features - Checks if artwork is available and if the size is as [defined](https://kodi.wiki/view/Add-on_structure#icon.png) - Checks if all artworks(images/fanart/screenshot) are valid. - Checks if addon.xml and license file exists for an addon. - Checks if the version in addon.xml is valid (for repository generator) - Checks if all xml files are valid. - Check if all the json files are valid. - Checks if the addon id in addon.xml matches with the folder name. - Checks if the addon uses the old strings.xml translation format. - Check if the addon uses the old language folders (English vs resource.language.en_gb). - Checks for various blacklisted strings. - Check for blacklisted filetypes. - Check for new dependencies present in addon.xml files. - Check the complexity of the entrypoint files for addon. - Check if addon already exists in any of lower repositories - Check if addon already exists in any of the upper repositories (with non-compatible python abi) with a lower version, thus preventing a user kodi migration - Check if addon is compatible with python3 or not - Check specific [version attribute](https://kodi.wiki/view/Addon.xml#version_attribute_2) - Validate addon.xml against schemas - Check if files in addon are marked as executable or not. - Check for unused script.module addons - Check presence of extensions in addon dependencies. - Check for valid forum, source and website value in addon.xml - Check if all PO files are valid All of the validation and checks are done according to the kodi [addon rules](https://kodi.wiki/view/Add-on_rules) ## Installation * You will need Python3. Then you can directly install it from pip package: ```bash pip install kodi-addon-checker ``` #### For Development * Clone the repository ``` git clone https://github.com/xbmc/addon-check ``` * `cd ` * Install the requirements: ``` pip install -r requirements.txt ``` ## Usage * If you are in add-on directory: - Execute `kodi-addon-checker` * If you want to run it from any other directory - Execute ``` kodi-addon-checker ``` You can use the tool with the following options: ``` --version version of the tool --branch name of the branch the tool is to run on --PR only when the tool is running on a pull request --allow-folder-id-mismatch allow the addon's folder name and id to mismatch --reporter enable a reporter, this option can be used multiple times --enable-debug-log enable debug logging to kodi-addon-checker.log ``` %package -n python3-kodi-addon-checker Summary: Check kodi addons or whole kodi repositories for errors and best practices. Provides: python-kodi-addon-checker BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-kodi-addon-checker [![Build and test addon-checker](https://github.com/xbmc/addon-check/actions/workflows/test_and_lint_matrix.yml/badge.svg)](https://github.com/xbmc/addon-check/actions/workflows/test_and_lint_matrix.yml) [![PyPI version](https://badge.fury.io/py/kodi-addon-checker.svg)](https://badge.fury.io/py/kodi-addon-checker) # Kodi Addon checker This tool checks the Kodi repo for best practices and produces a report containing found problems and warnings. It can also be used locally for detecting problems in your addons. ## Features - Checks if artwork is available and if the size is as [defined](https://kodi.wiki/view/Add-on_structure#icon.png) - Checks if all artworks(images/fanart/screenshot) are valid. - Checks if addon.xml and license file exists for an addon. - Checks if the version in addon.xml is valid (for repository generator) - Checks if all xml files are valid. - Check if all the json files are valid. - Checks if the addon id in addon.xml matches with the folder name. - Checks if the addon uses the old strings.xml translation format. - Check if the addon uses the old language folders (English vs resource.language.en_gb). - Checks for various blacklisted strings. - Check for blacklisted filetypes. - Check for new dependencies present in addon.xml files. - Check the complexity of the entrypoint files for addon. - Check if addon already exists in any of lower repositories - Check if addon already exists in any of the upper repositories (with non-compatible python abi) with a lower version, thus preventing a user kodi migration - Check if addon is compatible with python3 or not - Check specific [version attribute](https://kodi.wiki/view/Addon.xml#version_attribute_2) - Validate addon.xml against schemas - Check if files in addon are marked as executable or not. - Check for unused script.module addons - Check presence of extensions in addon dependencies. - Check for valid forum, source and website value in addon.xml - Check if all PO files are valid All of the validation and checks are done according to the kodi [addon rules](https://kodi.wiki/view/Add-on_rules) ## Installation * You will need Python3. Then you can directly install it from pip package: ```bash pip install kodi-addon-checker ``` #### For Development * Clone the repository ``` git clone https://github.com/xbmc/addon-check ``` * `cd ` * Install the requirements: ``` pip install -r requirements.txt ``` ## Usage * If you are in add-on directory: - Execute `kodi-addon-checker` * If you want to run it from any other directory - Execute ``` kodi-addon-checker ``` You can use the tool with the following options: ``` --version version of the tool --branch name of the branch the tool is to run on --PR only when the tool is running on a pull request --allow-folder-id-mismatch allow the addon's folder name and id to mismatch --reporter enable a reporter, this option can be used multiple times --enable-debug-log enable debug logging to kodi-addon-checker.log ``` %package help Summary: Development documents and examples for kodi-addon-checker Provides: python3-kodi-addon-checker-doc %description help [![Build and test addon-checker](https://github.com/xbmc/addon-check/actions/workflows/test_and_lint_matrix.yml/badge.svg)](https://github.com/xbmc/addon-check/actions/workflows/test_and_lint_matrix.yml) [![PyPI version](https://badge.fury.io/py/kodi-addon-checker.svg)](https://badge.fury.io/py/kodi-addon-checker) # Kodi Addon checker This tool checks the Kodi repo for best practices and produces a report containing found problems and warnings. It can also be used locally for detecting problems in your addons. ## Features - Checks if artwork is available and if the size is as [defined](https://kodi.wiki/view/Add-on_structure#icon.png) - Checks if all artworks(images/fanart/screenshot) are valid. - Checks if addon.xml and license file exists for an addon. - Checks if the version in addon.xml is valid (for repository generator) - Checks if all xml files are valid. - Check if all the json files are valid. - Checks if the addon id in addon.xml matches with the folder name. - Checks if the addon uses the old strings.xml translation format. - Check if the addon uses the old language folders (English vs resource.language.en_gb). - Checks for various blacklisted strings. - Check for blacklisted filetypes. - Check for new dependencies present in addon.xml files. - Check the complexity of the entrypoint files for addon. - Check if addon already exists in any of lower repositories - Check if addon already exists in any of the upper repositories (with non-compatible python abi) with a lower version, thus preventing a user kodi migration - Check if addon is compatible with python3 or not - Check specific [version attribute](https://kodi.wiki/view/Addon.xml#version_attribute_2) - Validate addon.xml against schemas - Check if files in addon are marked as executable or not. - Check for unused script.module addons - Check presence of extensions in addon dependencies. - Check for valid forum, source and website value in addon.xml - Check if all PO files are valid All of the validation and checks are done according to the kodi [addon rules](https://kodi.wiki/view/Add-on_rules) ## Installation * You will need Python3. Then you can directly install it from pip package: ```bash pip install kodi-addon-checker ``` #### For Development * Clone the repository ``` git clone https://github.com/xbmc/addon-check ``` * `cd ` * Install the requirements: ``` pip install -r requirements.txt ``` ## Usage * If you are in add-on directory: - Execute `kodi-addon-checker` * If you want to run it from any other directory - Execute ``` kodi-addon-checker ``` You can use the tool with the following options: ``` --version version of the tool --branch name of the branch the tool is to run on --PR only when the tool is running on a pull request --allow-folder-id-mismatch allow the addon's folder name and id to mismatch --reporter enable a reporter, this option can be used multiple times --enable-debug-log enable debug logging to kodi-addon-checker.log ``` %prep %autosetup -n kodi-addon-checker-0.0.31 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-kodi-addon-checker -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 0.0.31-1 - Package Spec generated