From 068d7a153c191890ad8dbbcbe2e4f410dcdc0198 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 10 May 2023 09:42:20 +0000 Subject: automatic import of python-kodi-addon-checker --- python-kodi-addon-checker.spec | 397 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 397 insertions(+) create mode 100644 python-kodi-addon-checker.spec (limited to 'python-kodi-addon-checker.spec') diff --git a/python-kodi-addon-checker.spec b/python-kodi-addon-checker.spec new file mode 100644 index 0000000..b66f42c --- /dev/null +++ b/python-kodi-addon-checker.spec @@ -0,0 +1,397 @@ +%global _empty_manifest_terminate_build 0 +Name: python-kodi-addon-checker +Version: 0.0.30 +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/61/92/241e2e456c40e854183c37537a0b8a881810a203f33324a43c787fd16cae/kodi-addon-checker-0.0.30.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 Status](https://travis-ci.org/xbmc/addon-check.svg?branch=master)](https://travis-ci.org/xbmc/addon-check) +[![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 Developement + +* 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 Status](https://travis-ci.org/xbmc/addon-check.svg?branch=master)](https://travis-ci.org/xbmc/addon-check) +[![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 Developement + +* 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 Status](https://travis-ci.org/xbmc/addon-check.svg?branch=master)](https://travis-ci.org/xbmc/addon-check) +[![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 Developement + +* 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.30 + +%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 +* Wed May 10 2023 Python_Bot - 0.0.30-1 +- Package Spec generated -- cgit v1.2.3