1 |
commit: 9fd58ecaad91eb2d0bce5234c5eadc61b7904c36 |
2 |
Author: André Erdmann <dywi <AT> mailerd <DOT> de> |
3 |
AuthorDate: Mon Jul 9 16:27:40 2012 +0000 |
4 |
Commit: André Erdmann <dywi <AT> mailerd <DOT> de> |
5 |
CommitDate: Mon Jul 9 16:27:40 2012 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=9fd58eca |
7 |
|
8 |
argutil: --overlay-name and some logic |
9 |
|
10 |
--from / --distdir now implies --nosync and create |
11 |
|
12 |
modified: roverlay/argutil.py |
13 |
|
14 |
--- |
15 |
roverlay/argutil.py | 19 ++++++++++++++----- |
16 |
1 files changed, 14 insertions(+), 5 deletions(-) |
17 |
|
18 |
diff --git a/roverlay/argutil.py b/roverlay/argutil.py |
19 |
index 4750d15..6249644 100644 |
20 |
--- a/roverlay/argutil.py |
21 |
+++ b/roverlay/argutil.py |
22 |
@@ -119,6 +119,12 @@ def get_parser ( CMD_DESC, DEFAULT_CONFIG ): |
23 |
type=couldbe_fs_dir |
24 |
) |
25 |
|
26 |
+ arg ( |
27 |
+ '--overlay-name', '-N', default=argparse.SUPPRESS, |
28 |
+ help="overlay name", |
29 |
+ metavar="<name>", |
30 |
+ dest="overlay_name" |
31 |
+ ) |
32 |
|
33 |
arg ( |
34 |
'--show-overlay', '--show', |
35 |
@@ -215,7 +221,7 @@ def parse_argv ( *args, **kw ): |
36 |
|
37 |
given = lambda kw : hasattr ( p, kw ) |
38 |
|
39 |
- |
40 |
+ commands = ( p.commands, ) if isinstance ( p.commands, str ) else p.commands |
41 |
conf = dict() |
42 |
extra = dict ( |
43 |
nosync = p.nosync, |
44 |
@@ -232,6 +238,9 @@ def parse_argv ( *args, **kw ): |
45 |
doconf ( p.overlay, 'OVERLAY.dir' ) |
46 |
extra ['write_overlay'] = True |
47 |
|
48 |
+ if given ( 'overlay_name' ): |
49 |
+ doconf ( p.overlay_name, 'OVERLAY.name' ) |
50 |
+ |
51 |
if given ( 'field_definition' ): |
52 |
doconf ( p.field_definition, 'DESCRIPTION.field_definition_file' ) |
53 |
|
54 |
@@ -244,6 +253,9 @@ def parse_argv ( *args, **kw ): |
55 |
if given ( 'distdirs' ): |
56 |
doconf ( (), 'REPO.config_files' ) |
57 |
extra ['distdirs'] = frozenset ( p.distdirs ) |
58 |
+ extra ['nosync'] = True |
59 |
+ # FIXME: COMMANDS are unknown here (theoretically) |
60 |
+ commands.append ( "create" ) |
61 |
# FIXME: |
62 |
# distdir implies --nosync, but LocalRepo doesn't care about that ( sync() is nosync() ) |
63 |
|
64 |
@@ -251,8 +263,5 @@ def parse_argv ( *args, **kw ): |
65 |
doconf ( p.deprule_file, 'DEPRES.SIMPLE_RULES.files' ) |
66 |
|
67 |
|
68 |
- return ( |
69 |
- ( p.commands, ) if isinstance ( p.commands, str ) else p.commands, |
70 |
- p.config, conf, extra |
71 |
- ) |
72 |
+ return ( commands, p.config, conf, extra ) |
73 |
# --- end of parse_argv (...) --- |