* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2011-08-13 22:08 Jesus Rivero
0 siblings, 0 replies; 23+ messages in thread
From: Jesus Rivero @ 2011-08-13 22:08 UTC (permalink / raw
To: gentoo-commits
commit: ddf1d9bb078a010915d576fb1ce50024c836fa2d
Author: Jesus Rivero (Neurogeek) <jer <AT> acla-overseas <DOT> com>
AuthorDate: Sat Aug 13 18:06:30 2011 +0000
Commit: Jesus Rivero <neurogeek <AT> gentoo <DOT> org>
CommitDate: Sat Aug 13 18:06:30 2011 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/metagen.git;a=commit;h=ddf1d9bb
Added checks for HERD existance
---
metagen/main.py | 20 +++++++++++++-------
1 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/metagen/main.py b/metagen/main.py
index 06f0239..22abbd5 100755
--- a/metagen/main.py
+++ b/metagen/main.py
@@ -1,31 +1,31 @@
#!/usr/bin/python
-
"""
NAME - metagen
-
SYNOPSIS - Adds metadata.xml to current directory
-
-AUTHOR - Rob Cakebread <pythonhead@gentoo.org>
-
+AUTHOR - Rob Cakebread <cakebread@gmail.com>
+AUTHOR - Jesus Rivero <neurogeek@gentoo.org>
USE - metagen --help
-
EXAMPLES - man metagen
"""
-import sys
import re
import os
+import sys
from optparse import OptionParser
from commands import getstatusoutput
+from portage import config
+from repoman import herdbase
from portage.output import red, blue
from metagen.version import __version__
from metagen import metagenerator
+PORTDIR = config(local_config=False)["PORTDIR"]
+HB = herdbase.make_herd_base(os.path.sep.join([PORTDIR, 'metadata', 'herds.xml']))
def parse_echangelog_variable(name, email):
"""Extract developer name and email from ECHANGELOG_USER variable"""
@@ -64,6 +64,12 @@ def generate_xml(options):
herds = options.herd.split(",")
else:
herds = ["no-herd"]
+
+ for herd in herds:
+ if not HB.known_herd(herd):
+ print red("!!! Error. Herd %s does not exist." % herd)
+ sys.exit(1)
+
metadata.set_herd(herds)
if options.echangelog:
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2011-09-09 13:16 Jesus Rivero
0 siblings, 0 replies; 23+ messages in thread
From: Jesus Rivero @ 2011-09-09 13:16 UTC (permalink / raw
To: gentoo-commits
commit: 4b7238c6f5c70e2b1db43a499363107a5cafc18e
Author: Jesus Rivero (Neurogeek) <jer <AT> acla-overseas <DOT> com>
AuthorDate: Fri Sep 9 09:12:48 2011 +0000
Commit: Jesus Rivero <neurogeek <AT> gentoo <DOT> org>
CommitDate: Fri Sep 9 09:12:48 2011 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/metagen.git;a=commit;h=4b7238c6
Version change for the inminent release of 0.6
---
metagen/version.py | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/metagen/version.py b/metagen/version.py
index 7f40384..743d158 100644
--- a/metagen/version.py
+++ b/metagen/version.py
@@ -1 +1 @@
-__version__="0.5.2"
+__version__="0.6"
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2011-09-09 13:42 Jesus Rivero
0 siblings, 0 replies; 23+ messages in thread
From: Jesus Rivero @ 2011-09-09 13:42 UTC (permalink / raw
To: gentoo-commits
commit: 72dcc70b58cfbe705696fefeb3e3a2f6dc309d20
Author: Jesus Rivero (Neurogeek) <jer <AT> acla-overseas <DOT> com>
AuthorDate: Fri Sep 9 09:39:23 2011 +0000
Commit: Jesus Rivero <neurogeek <AT> gentoo <DOT> org>
CommitDate: Fri Sep 9 09:39:23 2011 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/metagen.git;a=commit;h=72dcc70b
Fixed some failing tests
---
metagen/meta_unittest.py | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/metagen/meta_unittest.py b/metagen/meta_unittest.py
index 06208a6..2e6440a 100644
--- a/metagen/meta_unittest.py
+++ b/metagen/meta_unittest.py
@@ -6,13 +6,13 @@ from metagenerator import MyMetadata
def test1():
"""1 herd specified"""
metadata = MyMetadata()
- metadata.set_herd(("python"))
+ metadata.set_herd(["python"])
return metadata
def test2():
"""No herd specified, 1 maintainer"""
metadata = MyMetadata()
- metadata.set_herd([""])
+ metadata.set_herd()
metadata.set_maintainer(["<pythonhead@gentoo.org>"],
["Rob Cakebread"],
["Maintainer description."]
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2011-09-25 14:04 Jesus Rivero
0 siblings, 0 replies; 23+ messages in thread
From: Jesus Rivero @ 2011-09-25 14:04 UTC (permalink / raw
To: gentoo-commits
commit: 6da27c26ecd3534a2eac3a1dbeb776b91cf6dd4e
Author: Jesus Rivero <neurogeek <AT> gentoo <DOT> org>
AuthorDate: Fri Sep 9 09:12:48 2011 +0000
Commit: Jesus Rivero <neurogeek <AT> gentoo <DOT> org>
CommitDate: Fri Sep 9 09:12:48 2011 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/metagen.git;a=commit;h=6da27c26
Version change for the inminent release of 0.6
---
metagen/version.py | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/metagen/version.py b/metagen/version.py
index 7f40384..743d158 100644
--- a/metagen/version.py
+++ b/metagen/version.py
@@ -1 +1 @@
-__version__="0.5.2"
+__version__="0.6"
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2011-09-25 14:04 Jesus Rivero
0 siblings, 0 replies; 23+ messages in thread
From: Jesus Rivero @ 2011-09-25 14:04 UTC (permalink / raw
To: gentoo-commits
commit: e12d9d99dd921803e5c1f7afd9d1132d3ee472ac
Author: Jesus Rivero <neurogeek <AT> gentoo <DOT> org>
AuthorDate: Fri Sep 9 09:39:23 2011 +0000
Commit: Jesus Rivero <neurogeek <AT> gentoo <DOT> org>
CommitDate: Fri Sep 9 09:39:23 2011 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/metagen.git;a=commit;h=e12d9d99
Fixed some failing tests
---
metagen/meta_unittest.py | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/metagen/meta_unittest.py b/metagen/meta_unittest.py
index 06208a6..2e6440a 100644
--- a/metagen/meta_unittest.py
+++ b/metagen/meta_unittest.py
@@ -6,13 +6,13 @@ from metagenerator import MyMetadata
def test1():
"""1 herd specified"""
metadata = MyMetadata()
- metadata.set_herd(("python"))
+ metadata.set_herd(["python"])
return metadata
def test2():
"""No herd specified, 1 maintainer"""
metadata = MyMetadata()
- metadata.set_herd([""])
+ metadata.set_herd()
metadata.set_maintainer(["<pythonhead@gentoo.org>"],
["Rob Cakebread"],
["Maintainer description."]
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2011-09-25 14:04 Jesus Rivero
0 siblings, 0 replies; 23+ messages in thread
From: Jesus Rivero @ 2011-09-25 14:04 UTC (permalink / raw
To: gentoo-commits
commit: a61a2f518af0ae586be95ddf21a6c0d6ac6e6dcb
Author: Jesus Rivero <neurogeek <AT> gentoo <DOT> org>
AuthorDate: Sat Aug 13 18:06:30 2011 +0000
Commit: Jesus Rivero <neurogeek <AT> gentoo <DOT> org>
CommitDate: Sat Aug 13 18:06:30 2011 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/metagen.git;a=commit;h=a61a2f51
Added checks for HERD existance
---
metagen/main.py | 20 +++++++++++++-------
1 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/metagen/main.py b/metagen/main.py
index 06f0239..22abbd5 100755
--- a/metagen/main.py
+++ b/metagen/main.py
@@ -1,31 +1,31 @@
#!/usr/bin/python
-
"""
NAME - metagen
-
SYNOPSIS - Adds metadata.xml to current directory
-
-AUTHOR - Rob Cakebread <pythonhead@gentoo.org>
-
+AUTHOR - Rob Cakebread <cakebread@gmail.com>
+AUTHOR - Jesus Rivero <neurogeek@gentoo.org>
USE - metagen --help
-
EXAMPLES - man metagen
"""
-import sys
import re
import os
+import sys
from optparse import OptionParser
from commands import getstatusoutput
+from portage import config
+from repoman import herdbase
from portage.output import red, blue
from metagen.version import __version__
from metagen import metagenerator
+PORTDIR = config(local_config=False)["PORTDIR"]
+HB = herdbase.make_herd_base(os.path.sep.join([PORTDIR, 'metadata', 'herds.xml']))
def parse_echangelog_variable(name, email):
"""Extract developer name and email from ECHANGELOG_USER variable"""
@@ -64,6 +64,12 @@ def generate_xml(options):
herds = options.herd.split(",")
else:
herds = ["no-herd"]
+
+ for herd in herds:
+ if not HB.known_herd(herd):
+ print red("!!! Error. Herd %s does not exist." % herd)
+ sys.exit(1)
+
metadata.set_herd(herds)
if options.echangelog:
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2011-09-28 14:46 Jesus Rivero
0 siblings, 0 replies; 23+ messages in thread
From: Jesus Rivero @ 2011-09-28 14:46 UTC (permalink / raw
To: gentoo-commits
commit: afb0f03400b82effd5699d3202ac389f9cc42156
Author: Jesus Rivero <neurogeek <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 28 10:44:10 2011 +0000
Commit: Jesus Rivero <neurogeek <AT> gentoo <DOT> org>
CommitDate: Wed Sep 28 10:44:10 2011 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/metagen.git;a=commit;h=afb0f034
Fixed bug #384535, modified test_cli and upped the version
---
metagen/main.py | 1 +
metagen/test_cli | 14 +++++++-------
metagen/version.py | 2 +-
3 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/metagen/main.py b/metagen/main.py
index 0a996f7..a8e8515 100755
--- a/metagen/main.py
+++ b/metagen/main.py
@@ -58,6 +58,7 @@ def parse_echangelog_variable(name, email):
def generate_xml(options):
"""Returns metadata.xml text"""
+ herds=[]
metadata = metagenerator.MyMetadata()
if options.herd:
diff --git a/metagen/test_cli b/metagen/test_cli
index 84cf9cf..847ae07 100755
--- a/metagen/test_cli
+++ b/metagen/test_cli
@@ -2,27 +2,27 @@
#Should fail if ECHANGELOG_USER not set:
echo 'metagen -m -Q'
-./metagen.py -m -Q
+metagen -m -Q
echo 'metagen -e "someguy@gentoo.org" -d "Maint desc" -Q'
-./metagen.py -e "someguy@gentoo.org" -d "Maint desc" -Q
+metagen -e "someguy@gentoo.org" -d "Maint desc" -Q
echo 'metagen -e "someguy@gentoo.org" -n "Jon Doe" -d "Maint desc" -Q'
-./metagen.py -e "someguy@gentoo.org" -n "Jon Doe" -d "Maint desc" -Q
+metagen -e "someguy@gentoo.org" -n "Jon Doe" -d "Maint desc" -Q
#Should fail if ECHANGELOG_USER not set:
echo 'metagen -m -H python -e "foo@bar.com" -d "Foo bar.","Chow fun" -Q'
-./metagen.py -m -H python -e "foo@bar.com" -d "Foo bar.","Chow fun" -Q
+metagen -m -H python -e "foo@bar.com" -d "Foo bar.","Chow fun" -Q
#Should fail:
echo 'metagen -Q'
-./metagen.py -Q
+metagen -Q
#Should fail:
echo 'metagen -l "Long desc" -Q'
-./metagen.py -l "Long desc" -Q
+metagen -l "Long desc" -Q
#Should fail:
echo 'metagen -d "Maintainer desc" -Q'
-./metagen.py -d "Maintainer desc" -Q
+metagen -d "Maintainer desc" -Q
diff --git a/metagen/version.py b/metagen/version.py
index f320129..34954ba 100644
--- a/metagen/version.py
+++ b/metagen/version.py
@@ -1 +1 @@
-__version__="0.6.1"
+__version__="0.6.2"
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2015-10-30 15:13 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2015-10-30 15:13 UTC (permalink / raw
To: gentoo-commits
commit: 3b82d27c1f7f52fbd2970886c7f1c26c92678d35
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Fri Oct 30 15:11:11 2015 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Fri Oct 30 15:11:11 2015 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=3b82d27c
Fix herdbase import for portage >=2.2.22 (bug #561908)
metagen/main.py | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/metagen/main.py b/metagen/main.py
index a8e8515..d9aded4 100755
--- a/metagen/main.py
+++ b/metagen/main.py
@@ -18,9 +18,16 @@ from optparse import OptionParser
from commands import getstatusoutput
from portage import config
-from repoman import herdbase
from portage.output import red, blue
+try:
+ # portage <2.2.22
+ # https://bugs.gentoo.org/show_bug.cgi?id=561908
+ from repoman import herdbase
+except ImportError:
+ # portage >=2.2.22
+ from repoman.checks.herds import herdbase
+
from metagen.version import __version__
from metagen import metagenerator
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2015-10-30 15:13 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2015-10-30 15:13 UTC (permalink / raw
To: gentoo-commits
commit: 2ea2f2e1d67c88ade1ed1c8a8c0f8a1ead1746d7
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Fri Oct 30 15:12:17 2015 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Fri Oct 30 15:12:17 2015 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=2ea2f2e1
Bump version to 0.6.3
metagen/version.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/metagen/version.py b/metagen/version.py
index 34954ba..728a43d 100644
--- a/metagen/version.py
+++ b/metagen/version.py
@@ -1 +1 @@
-__version__="0.6.2"
+__version__="0.6.3"
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2016-02-21 22:14 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2016-02-21 22:14 UTC (permalink / raw
To: gentoo-commits
commit: 8f51fde869db377563e9554db7bed6288b42a9cc
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Sun Feb 21 19:52:17 2016 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Sun Feb 21 21:53:07 2016 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=8f51fde8
Group command line arguments
metagen/main.py | 33 ++++++++++++++-------------------
1 file changed, 14 insertions(+), 19 deletions(-)
diff --git a/metagen/main.py b/metagen/main.py
index d243c24..1648f92 100755
--- a/metagen/main.py
+++ b/metagen/main.py
@@ -113,41 +113,36 @@ if __name__ == '__main__':
parser = ArgumentParser(prog='metagen')
parser.add_argument('--version', action='version', version='%(prog)s ' + __version__)
- parser.add_argument("-H", action="store", dest="herd",
+ maintainer = parser.add_argument_group(title='maintainer arguments')
+ maintainer.add_argument("-H", action="store", dest="herd",
help="Name of herd. If not specified, It will be empty. " +
"This requires either the -e or -m option.")
-
- parser.add_argument("-e", action="store", dest="email",
+ maintainer.add_argument("-e", action="store", dest="email",
help="Maintainer's email address")
-
- parser.add_argument("-n", action="store", dest="name",
+ maintainer.add_argument("-n", action="store", dest="name",
help="Maintainer's name")
-
- parser.add_argument("-m", action="store_true", dest="echangelog",
+ maintainer.add_argument("-m", action="store_true", dest="echangelog",
default=False,
help="Use name and email address from ECHANGELOG_USER "+
"environmental variable. "+
"This is a shortcut for -e <email> -n <name>")
-
- parser.add_argument("-d", action="store", dest="desc",
+ maintainer.add_argument("-d", action="store", dest="desc",
help="Description of maintainership")
- parser.add_argument("-l", action="store", dest="long",
+ package = parser.add_argument_group(title='package arguments')
+ package.add_argument("-l", action="store", dest="long",
help="Long description of package.")
- parser.add_argument("-o", action="store", dest="output",
+ operation = parser.add_argument_group(title='operation arguments')
+ operation.add_argument("-o", action="store", dest="output",
help="Specify location of output file.")
-
- parser.add_argument("-f", action="store_true", dest="force", default=False,
+ operation.add_argument("-f", action="store_true", dest="force", default=False,
help="Force overwrite of existing metadata.")
-
- parser.add_argument("-v", action="store_true", dest="verbose", default=True,
+ operation.add_argument("-v", action="store_true", dest="verbose", default=True,
help="Verbose. Output of file to stdout. (default)")
-
- parser.add_argument("-q", action="store_false", dest="verbose",
+ operation.add_argument("-q", action="store_false", dest="verbose",
help="Squelch output of file to stdout.")
-
- parser.add_argument("-Q", action="store_true", dest="no_write",
+ operation.add_argument("-Q", action="store_true", dest="no_write",
default=False,
help="Do not write file to disk.")
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2016-02-21 22:14 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2016-02-21 22:14 UTC (permalink / raw
To: gentoo-commits
commit: 0050b9afd963fddfab4035007770a0c9099fbaa0
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Sun Feb 21 21:32:58 2016 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Sun Feb 21 21:47:53 2016 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=0050b9af
Turn test_cli into a bit more of test suite
metagen/test_cli | 39 +++++++++++++++++++++++++++------------
1 file changed, 27 insertions(+), 12 deletions(-)
diff --git a/metagen/test_cli b/metagen/test_cli
index 847ae07..d0c9792 100755
--- a/metagen/test_cli
+++ b/metagen/test_cli
@@ -1,28 +1,43 @@
#!/bin/bash
+handle_error() {
+ ret=$?
+ echo FAILED. >&2
+ exit ${ret}
+}
+trap handle_error ERR
+
+unset ECHANGELOG_USER
+PS4='# '
+set -x
+########################################
+# BEGIN tests
+########################################
+
#Should fail if ECHANGELOG_USER not set:
-echo 'metagen -m -Q'
-metagen -m -Q
+ECHANGELOG_USER='First Last <mail@example.org>' metagen -m -Q
+! metagen -m -Q
-echo 'metagen -e "someguy@gentoo.org" -d "Maint desc" -Q'
metagen -e "someguy@gentoo.org" -d "Maint desc" -Q
-echo 'metagen -e "someguy@gentoo.org" -n "Jon Doe" -d "Maint desc" -Q'
metagen -e "someguy@gentoo.org" -n "Jon Doe" -d "Maint desc" -Q
#Should fail if ECHANGELOG_USER not set:
-echo 'metagen -m -H python -e "foo@bar.com" -d "Foo bar.","Chow fun" -Q'
-metagen -m -H python -e "foo@bar.com" -d "Foo bar.","Chow fun" -Q
+ECHANGELOG_USER='First Last <mail@example.org>' metagen -m -H python -e "foo@bar.com" -d "Foo bar.","Chow fun" -Q
+! metagen -m -H python -e "foo@bar.com" -d "Foo bar.","Chow fun" -Q
#Should fail:
-echo 'metagen -Q'
-metagen -Q
+! metagen -Q
#Should fail:
-echo 'metagen -l "Long desc" -Q'
-metagen -l "Long desc" -Q
+! metagen -l "Long desc" -Q
#Should fail:
-echo 'metagen -d "Maintainer desc" -Q'
-metagen -d "Maintainer desc" -Q
+! metagen -d "Maintainer desc" -Q
+
+########################################
+# END tests
+########################################
+echo
+echo PASSED.
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2016-02-21 22:14 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2016-02-21 22:14 UTC (permalink / raw
To: gentoo-commits
commit: b2608987bf726600397a455638464cffd6af47a7
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Sun Feb 21 19:36:19 2016 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Sun Feb 21 21:49:14 2016 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=b2608987
Minimal migration to argparse
metagen/main.py | 34 ++++++++++++++++------------------
1 file changed, 16 insertions(+), 18 deletions(-)
diff --git a/metagen/main.py b/metagen/main.py
index d9aded4..d243c24 100755
--- a/metagen/main.py
+++ b/metagen/main.py
@@ -14,7 +14,7 @@ EXAMPLES - man metagen
import re
import os
import sys
-from optparse import OptionParser
+from argparse import ArgumentParser
from commands import getstatusoutput
from portage import config
@@ -110,50 +110,48 @@ def validate_xml(my_xml):
if __name__ == '__main__':
- optParser = OptionParser(version=__version__)
- optParser.add_option("-H", action="store", dest="herd", type="string",
+ parser = ArgumentParser(prog='metagen')
+ parser.add_argument('--version', action='version', version='%(prog)s ' + __version__)
+
+ parser.add_argument("-H", action="store", dest="herd",
help="Name of herd. If not specified, It will be empty. " +
"This requires either the -e or -m option.")
- optParser.add_option("-e", action="store", dest="email", type="string",
+ parser.add_argument("-e", action="store", dest="email",
help="Maintainer's email address")
- optParser.add_option("-n", action="store", dest="name", type="string",
+ parser.add_argument("-n", action="store", dest="name",
help="Maintainer's name")
- optParser.add_option("-m", action="store_true", dest="echangelog",
+ parser.add_argument("-m", action="store_true", dest="echangelog",
default=False,
help="Use name and email address from ECHANGELOG_USER "+
"environmental variable. "+
"This is a shortcut for -e <email> -n <name>")
- optParser.add_option("-d", action="store", dest="desc", type="string",
+ parser.add_argument("-d", action="store", dest="desc",
help="Description of maintainership")
- optParser.add_option("-l", action="store", dest="long", type="string",
+ parser.add_argument("-l", action="store", dest="long",
help="Long description of package.")
- optParser.add_option("-o", action="store", dest="output", type="string",
+ parser.add_argument("-o", action="store", dest="output",
help="Specify location of output file.")
- optParser.add_option("-f", action="store_true", dest="force", default=False,
+ parser.add_argument("-f", action="store_true", dest="force", default=False,
help="Force overwrite of existing metadata.")
- optParser.add_option("-v", action="store_true", dest="verbose", default=True,
+ parser.add_argument("-v", action="store_true", dest="verbose", default=True,
help="Verbose. Output of file to stdout. (default)")
- optParser.add_option("-q", action="store_false", dest="verbose",
+ parser.add_argument("-q", action="store_false", dest="verbose",
help="Squelch output of file to stdout.")
- optParser.add_option("-Q", action="store_true", dest="no_write",
+ parser.add_argument("-Q", action="store_true", dest="no_write",
default=False,
help="Do not write file to disk.")
- (options, remainingArgs) = optParser.parse_args()
-
- if len(sys.argv) == 1:
- optParser.print_help()
- sys.exit(1)
+ options = parser.parse_args()
if options.desc or options.name:
if not options.email and not options.echangelog:
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2016-02-21 22:14 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2016-02-21 22:14 UTC (permalink / raw
To: gentoo-commits
commit: 7fd15c9e226f6c4886d5236abbb2557817ecbd10
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Sun Feb 21 21:36:44 2016 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Sun Feb 21 21:47:53 2016 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=7fd15c9e
Make test_cli call local metagen, not system version
metagen/test_cli | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/metagen/test_cli b/metagen/test_cli
index d0c9792..79fa443 100755
--- a/metagen/test_cli
+++ b/metagen/test_cli
@@ -1,4 +1,8 @@
#!/bin/bash
+metagen() {
+ PYTHONPATH=. ./metagen/main.py "$@"
+}
+
handle_error() {
ret=$?
echo FAILED. >&2
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2016-02-21 22:17 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2016-02-21 22:17 UTC (permalink / raw
To: gentoo-commits
commit: 5c05c90269bf3c8c4b70d4ed9c5c3b70227a5779
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Sun Feb 21 22:17:38 2016 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Sun Feb 21 22:17:38 2016 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=5c05c902
Shorten MAINTAINER_TYPE to TYPE in --help output
metagen/main.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/metagen/main.py b/metagen/main.py
index 1e30a20..a190733 100755
--- a/metagen/main.py
+++ b/metagen/main.py
@@ -145,7 +145,8 @@ if __name__ == '__main__':
"This is a shortcut for -e <email> -n <name>")
maintainer.add_argument("--desc", "-d", action="store",
help="Description of maintainership")
- maintainer.add_argument("--type", "-t", dest='maintainer_type', type=_check_maintainer_type_list,
+ maintainer.add_argument("--type", "-t", dest='maintainer_type', metavar='TYPE',
+ type=_check_maintainer_type_list,
help="Maintainer type as of GLEP 67; valid values are: %s" \
% ', '.join('"%s"' % e for e in _VALID_MAINTAINER_TYPES))
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2016-02-21 22:24 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2016-02-21 22:24 UTC (permalink / raw
To: gentoo-commits
commit: 17dcb8c7a88a7234baca64ec01c7fc2f256ba640
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Sun Feb 21 22:23:39 2016 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Sun Feb 21 22:23:39 2016 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=17dcb8c7
Fix test suite
metagen/meta_unittest.py | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/metagen/meta_unittest.py b/metagen/meta_unittest.py
index 83c311d..4af902c 100644
--- a/metagen/meta_unittest.py
+++ b/metagen/meta_unittest.py
@@ -15,7 +15,8 @@ def test2():
metadata.set_herd()
metadata.set_maintainer(["<pythonhead@gentoo.org>"],
["Rob Cakebread"],
- ["Maintainer description."])
+ ["Maintainer description."],
+ ["person"])
return metadata
def test3():
@@ -24,7 +25,8 @@ def test3():
metadata.set_herd(["python"])
metadata.set_maintainer(["<pythonhead@gentoo.org>"],
["Rob Cakebread"],
- ["Maintainer description."])
+ ["Maintainer description."],
+ ["person"])
return metadata
def test4():
@@ -33,7 +35,8 @@ def test4():
metadata.set_herd(["python", "gnome"])
metadata.set_maintainer(["pythonhead@gentoo.org"],
["Rob Cakebread"],
- ["Maintainer description."])
+ ["Maintainer description."],
+ ["person"])
return metadata
def test5():
@@ -42,7 +45,8 @@ def test5():
metadata.set_herd(["python", "gnome"])
metadata.set_maintainer(["goofy@gentoo.org", "pythonhead@gentoo.org"],
["Goo Fi", "Rob Cakebread"],
- ["Maintainer one.", "Maintainer two"])
+ ["Maintainer one.", "Maintainer two"],
+ ["person", "person"])
metadata.set_longdescription("This packages does X Y and Z.")
return metadata
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2016-02-21 22:27 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2016-02-21 22:27 UTC (permalink / raw
To: gentoo-commits
commit: c4bcec6e6928d5676f8121489b2b04fb108a72eb
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Sun Feb 21 22:26:37 2016 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Sun Feb 21 22:26:37 2016 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=c4bcec6e
Sync version to 0.6.4.2
metagen/version.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/metagen/version.py b/metagen/version.py
index 728a43d..0b07dbe 100644
--- a/metagen/version.py
+++ b/metagen/version.py
@@ -1 +1 @@
-__version__="0.6.3"
+__version__="0.6.4.2"
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2016-06-23 21:21 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2016-06-23 21:21 UTC (permalink / raw
To: gentoo-commits
commit: 951ed36b0df62fd96640eee80c030f169adb5163
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Thu Jun 23 20:51:47 2016 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Thu Jun 23 21:20:20 2016 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=951ed36b
No longer crash if herds.xml is missing (bug #577148)
metagen/main.py | 26 +++++++++++++++++++-------
1 file changed, 19 insertions(+), 7 deletions(-)
diff --git a/metagen/main.py b/metagen/main.py
index a190733..235fb53 100755
--- a/metagen/main.py
+++ b/metagen/main.py
@@ -14,11 +14,14 @@ EXAMPLES - man metagen
import re
import os
import sys
+import tempfile
from argparse import ArgumentParser
from commands import getstatusoutput
+from textwrap import dedent
from portage import config
-from portage.output import red, blue
+from portage.exception import FileNotFound
+from portage.output import red, blue, yellow
try:
# portage <2.2.22
@@ -32,7 +35,6 @@ from metagen.version import __version__
from metagen import metagenerator
PORTDIR = config(local_config=False)["PORTDIR"]
-HB = herdbase.make_herd_base(os.path.sep.join([PORTDIR, 'metadata', 'herds.xml']))
# GLEP 67
_MAINTAINER_TYPE_PERSON = 'person'
@@ -68,6 +70,20 @@ def parse_echangelog_variable(name, email):
name = my_name
return name, email
+def check_herds(herds):
+ herds_xml_path = os.path.sep.join([PORTDIR, 'metadata', 'herds.xml'])
+ try:
+ HB = herdbase.make_herd_base(herds_xml_path)
+ except FileNotFound as e: # bug 577148
+ print yellow('!!! Warning. Herd names could not be checked '
+ 'against the list of known herds as '
+ 'file "%s" was not found.' % e.value)
+ else:
+ for herd in herds:
+ if not HB.known_herd(herd):
+ print red("!!! Error. Herd %s does not exist." % herd)
+ sys.exit(1)
+
def generate_xml(options):
"""Returns metadata.xml text"""
@@ -76,12 +92,8 @@ def generate_xml(options):
if options.herd:
herds = options.herd.split(",")
+ check_herds(herds)
- for herd in herds:
- if not HB.known_herd(herd):
- print red("!!! Error. Herd %s does not exist." % herd)
- sys.exit(1)
-
metadata.set_herd(herds)
if options.echangelog:
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2016-06-23 21:23 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2016-06-23 21:23 UTC (permalink / raw
To: gentoo-commits
commit: eec986f4ed2e7b4d996e7a9b8b6bced257962c4f
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Thu Jun 23 21:23:05 2016 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Thu Jun 23 21:23:05 2016 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=eec986f4
Bump version to 0.6.5
metagen/version.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/metagen/version.py b/metagen/version.py
index 0b07dbe..0fd024b 100644
--- a/metagen/version.py
+++ b/metagen/version.py
@@ -1 +1 @@
-__version__="0.6.4.2"
+__version__="0.6.5"
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2017-03-13 19:38 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2017-03-13 19:38 UTC (permalink / raw
To: gentoo-commits
commit: ec7bb7b30304033140271c151f42a83161dce464
Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
AuthorDate: Mon Mar 13 19:36:25 2017 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Mon Mar 13 19:37:47 2017 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=ec7bb7b3
Bump version to 0.6.6
metagen/version.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/metagen/version.py b/metagen/version.py
index 0fd024b..074d83e 100644
--- a/metagen/version.py
+++ b/metagen/version.py
@@ -1 +1 @@
-__version__="0.6.5"
+__version__="0.6.6"
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2020-01-31 17:55 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2020-01-31 17:55 UTC (permalink / raw
To: gentoo-commits
commit: 0337a270b6f07b99fb781d2741c0a54415aced57
Author: Sebastian Pipping <sping <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 31 16:07:22 2020 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Fri Jan 31 17:55:00 2020 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=0337a270
Bump version to 0.7.2
Signed-off-by: Sebastian Pipping <sping <AT> gentoo.org>
metagen/version.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/metagen/version.py b/metagen/version.py
index 2099629..4094945 100644
--- a/metagen/version.py
+++ b/metagen/version.py
@@ -1 +1 @@
-__version__="0.7.1"
+__version__="0.7.2"
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2020-01-31 17:55 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2020-01-31 17:55 UTC (permalink / raw
To: gentoo-commits
commit: 0c06fc1d848f0b891b210778b2a99b7396aa8871
Author: Sebastian Pipping <sping <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 31 17:51:23 2020 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Fri Jan 31 17:54:35 2020 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=0c06fc1d
Get document type declaration back to a single
Signed-off-by: Sebastian Pipping <sping <AT> gentoo.org>
metagen/metagenerator.py | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/metagen/metagenerator.py b/metagen/metagenerator.py
index e733997..c0b79d7 100755
--- a/metagen/metagenerator.py
+++ b/metagen/metagenerator.py
@@ -75,7 +75,13 @@ class MyMetadata:
# Re-write indentation to tabulators
# (for backwards compatibility and smaller diffs with existing files)
reparsed = minidom.parseString(xml_text)
- return reparsed.toprettyxml(indent='\t', encoding='UTF-8').decode()
+ xml_text = reparsed.toprettyxml(indent='\t', encoding='UTF-8').decode()
+
+ # Get doctype back on a single line
+ # - for compatibility with output produced by metagen <0.7
+ # - to make pkgcheck stop from warning about PkgMetadataXmlIndentation
+ return xml_text.replace('<!DOCTYPE pkgmetadata\n SYSTEM',
+ '<!DOCTYPE pkgmetadata SYSTEM')
def do_tests():
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2022-01-25 18:06 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2022-01-25 18:06 UTC (permalink / raw
To: gentoo-commits
commit: bfde1b53cf1f90955caff48c554055fe55469e42
Author: Sebastian Pipping <sping <AT> gentoo <DOT> org>
AuthorDate: Tue Jan 25 18:03:44 2022 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Tue Jan 25 18:06:20 2022 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=bfde1b53
Bump version to 0.7.3
Signed-off-by: Sebastian Pipping <sping <AT> gentoo.org>
metagen/version.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/metagen/version.py b/metagen/version.py
index 4094945..8cc627b 100644
--- a/metagen/version.py
+++ b/metagen/version.py
@@ -1 +1 @@
-__version__="0.7.2"
+__version__="0.7.3"
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [gentoo-commits] proj/metagen:master commit in: metagen/
@ 2024-03-31 0:10 Sebastian Pipping
0 siblings, 0 replies; 23+ messages in thread
From: Sebastian Pipping @ 2024-03-31 0:10 UTC (permalink / raw
To: gentoo-commits
commit: 2e1de5adeba1590d03a07d70f971ded91f47ad5b
Author: Sebastian Pipping <sping <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 30 23:29:03 2024 +0000
Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Sun Mar 31 00:09:56 2024 +0000
URL: https://gitweb.gentoo.org/proj/metagen.git/commit/?id=2e1de5ad
Bump version to 0.7.4
Signed-off-by: Sebastian Pipping <sping <AT> gentoo.org>
metagen/version.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/metagen/version.py b/metagen/version.py
index 8cc627b..430b222 100644
--- a/metagen/version.py
+++ b/metagen/version.py
@@ -1 +1 @@
-__version__="0.7.3"
+__version__="0.7.4"
^ permalink raw reply related [flat|nested] 23+ messages in thread
end of thread, other threads:[~2024-03-31 0:10 UTC | newest]
Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-23 21:23 [gentoo-commits] proj/metagen:master commit in: metagen/ Sebastian Pipping
-- strict thread matches above, loose matches on Subject: below --
2024-03-31 0:10 Sebastian Pipping
2022-01-25 18:06 Sebastian Pipping
2020-01-31 17:55 Sebastian Pipping
2020-01-31 17:55 Sebastian Pipping
2017-03-13 19:38 Sebastian Pipping
2016-06-23 21:21 Sebastian Pipping
2016-02-21 22:27 Sebastian Pipping
2016-02-21 22:24 Sebastian Pipping
2016-02-21 22:17 Sebastian Pipping
2016-02-21 22:14 Sebastian Pipping
2016-02-21 22:14 Sebastian Pipping
2016-02-21 22:14 Sebastian Pipping
2016-02-21 22:14 Sebastian Pipping
2015-10-30 15:13 Sebastian Pipping
2015-10-30 15:13 Sebastian Pipping
2011-09-28 14:46 Jesus Rivero
2011-09-25 14:04 Jesus Rivero
2011-09-25 14:04 Jesus Rivero
2011-09-25 14:04 Jesus Rivero
2011-09-09 13:42 Jesus Rivero
2011-09-09 13:16 Jesus Rivero
2011-08-13 22:08 Jesus Rivero
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox