summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-10 09:42:20 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-10 09:42:20 +0000
commit068d7a153c191890ad8dbbcbe2e4f410dcdc0198 (patch)
treecb45bfc34b3c5acd21f63169b9623575b80372a5
parentfc6d60eacb9d7ead0c90b88233a6dd424652eeb8 (diff)
automatic import of python-kodi-addon-checker
-rw-r--r--.gitignore1
-rw-r--r--python-kodi-addon-checker.spec397
-rw-r--r--sources1
3 files changed, 399 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..145ce9e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/kodi-addon-checker-0.0.30.tar.gz
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 <path-to-cloned-repo>`
+* 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 <path-to-addon>
+ ```
+
+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 <path-to-cloned-repo>`
+* 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 <path-to-addon>
+ ```
+
+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 <path-to-cloned-repo>`
+* 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 <path-to-addon>
+ ```
+
+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 <Python_Bot@openeuler.org> - 0.0.30-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..cb4d263
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+1597b2659cfa65204822676e5209f12c kodi-addon-checker-0.0.30.tar.gz