diff options
author | Sebastian Pipping <sping@gentoo.org> | 2020-01-31 17:08:26 +0100 |
---|---|---|
committer | Sebastian Pipping <sping@gentoo.org> | 2020-01-31 17:08:26 +0100 |
commit | 6afb9bb685c29ae9e910408d04cce02a5b515c60 (patch) | |
tree | 56bfc3518b6cca7bb9b23e9189f57b2e6428dbc3 | |
parent | Merge branch 'py3' (diff) | |
parent | Bump version to 0.7.1 (diff) | |
download | metagen-6afb9bb685c29ae9e910408d04cce02a5b515c60.tar.gz metagen-6afb9bb685c29ae9e910408d04cce02a5b515c60.tar.bz2 metagen-6afb9bb685c29ae9e910408d04cce02a5b515c60.zip |
Merge branch 'pypi'v0.7.1
Signed-off-by: Sebastian Pipping <sping@gentoo.org>
-rw-r--r-- | README.md | 66 | ||||
-rw-r--r-- | metagen/version.py | 2 | ||||
-rwxr-xr-x | setup.py | 27 |
3 files changed, 92 insertions, 3 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..8ae31b0 --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +# About + +**metagen** is a command line utility to ease generation of +[`metadata.xml` files](https://devmanual.gentoo.org/ebuild-writing/misc-files/metadata/index.html) +for Gentoo packages. +It is licensed under the +[GPL v2 license](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) +and hosted at +[gitweb.gentoo.org](https://gitweb.gentoo.org/proj/metagen.git/). +Please use [Gentoo's Bugzilla](https://bugs.gentoo.org/) +to report bugs about **metagen**. + + +# Example + +``` +# metagen -e 'somebody@gentoo.org' -n 'Some Body' -t person -f -q +./metadata.xml written + +# cat metadata.xml +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata + SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'> +<pkgmetadata> + <maintainer type="person"> + <email>somebody@gentoo.org</email> + <name>Some Body</name> + </maintainer> +</pkgmetadata> +``` + + +# Usage + +``` +# metagen --help +usage: metagen [-h] [--version] [--email EMAIL] [--name NAME] [--echangelog] + [--desc DESC] [--type TYPE] [--long LONG] [--output OUTPUT] + [--force] [--verbose] [--quiet] [-Q] + +optional arguments: + -h, --help show this help message and exit + --version show program's version number and exit + +maintainer arguments: + --email EMAIL, -e EMAIL + Maintainer's email address + --name NAME, -n NAME Maintainer's name + --echangelog, -m Use name and email address from ECHANGELOG_USER + environmental variable. This is a shortcut for -e + <email> -n <name> + --desc DESC, -d DESC Description of maintainership + --type TYPE, -t TYPE Maintainer type as of GLEP 67; valid values are: + "person", "project", "unknown" + +package arguments: + --long LONG, -l LONG Long description of package. + +operation arguments: + --output OUTPUT, -o OUTPUT + Specify location of output file. + --force, -f Force overwrite of existing metadata. + --verbose, -v Verbose. Output of file to stdout. (default) + --quiet, -q Squelch output of file to stdout. + -Q Do not write file to disk. +``` diff --git a/metagen/version.py b/metagen/version.py index 2426eb8..2099629 100644 --- a/metagen/version.py +++ b/metagen/version.py @@ -1 +1 @@ -__version__="0.7.0" +__version__="0.7.1" @@ -38,7 +38,7 @@ version = __version__ description = "Metadata.xml Generator for Ebuilds" author = "Rob Cakebread" author_email = "pythonhead@gentoo.org" -url="" +url = "https://gitweb.gentoo.org/proj/metagen.git/" license = "GPL-2" packages=['metagen'] @@ -51,11 +51,16 @@ def main(): name = pkgname, version = version, description = description, + long_description = open('README.md').read(), + long_description_content_type = 'text/markdown', author = author, author_email = author_email, url=url, license = license, + setup_requires = [ + 'setuptools>=38.6.0', # for long_description_content_type + ], install_requires = [ 'lxml', ], @@ -68,7 +73,25 @@ def main(): 'console_scripts': [ "metagen = metagen.__main__:main", ], - } + }, + + classifiers = [ + 'Development Status :: 5 - Production/Stable', + 'Environment :: Console', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: GNU General Public License v2 (GPLv2)', + 'Natural Language :: English', + 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Topic :: Software Development', + 'Topic :: Text Processing :: Markup :: XML', + 'Topic :: Utilities', + ] ) |