1 |
commit: 743853d076e647b383fd7762168cc708d1f9709a |
2 |
Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Jul 6 01:41:51 2015 +0000 |
4 |
Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Jul 6 01:41:51 2015 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/grss.git/commit/?id=743853d0 |
7 |
|
8 |
grsup: some bug fixes. |
9 |
|
10 |
grsup | 32 ++++++++++++++------------------ |
11 |
1 file changed, 14 insertions(+), 18 deletions(-) |
12 |
|
13 |
diff --git a/grsup b/grsup |
14 |
index bb5330f..d956af9 100755 |
15 |
--- a/grsup |
16 |
+++ b/grsup |
17 |
@@ -95,16 +95,11 @@ def install_kernel(version = 'latest', logfile = CONST.LOGFILE): |
18 |
|
19 |
def usage(rc=1): |
20 |
usage = """ |
21 |
-usage: grsup -C |
22 |
- grsup -k kernel |
23 |
- grsup [-r|-d] pkg(s) |
24 |
- grsup -h |
25 |
- |
26 |
-flags: -C download all world packages |
27 |
- : -k kernel version, or 'latest' |
28 |
- : -r re-emerge the pkgs(s) |
29 |
- : -d unmerge the pkgs(s) |
30 |
- : -h print this help file |
31 |
+usage: grsup [pkg(s)] : update @world or pkg(s) if given |
32 |
+ grsup [-r|-d] pkg(s) : re-install or delete pkg(s) |
33 |
+ grsup -C : download all @world pkgs, don't install |
34 |
+ grsup -k kernel : install 'kernel' version, or 'latest' |
35 |
+ grsup -h : print this help |
36 |
""" |
37 |
print(usage) |
38 |
sys.exit(rc) |
39 |
@@ -112,38 +107,39 @@ flags: -C download all world packages |
40 |
|
41 |
def main(): |
42 |
myaction, myopts, myfiles = parse_opts(sys.argv[1:]) |
43 |
- args = copy.deepcopy(myfiles) |
44 |
|
45 |
try: |
46 |
opts, x = getopt(sys.argv[1:], 'Ck:rdh') |
47 |
except GetoptError: |
48 |
usage() |
49 |
|
50 |
+ do_install_kernel = False |
51 |
if len(opts) == 0: |
52 |
- args.insert(0, '-gKuDq') |
53 |
+ args = ['-g', '-K', '-u', '-D', '-q'] |
54 |
if len(myfiles) == 0: |
55 |
- usage() |
56 |
+ myfiles = ['@world'] |
57 |
+ args.extend(myfiles) |
58 |
else: |
59 |
exclude = 0 |
60 |
- do_install_kernel = False |
61 |
for o, a in opts: |
62 |
if o == '-h': |
63 |
usage(rc=0) |
64 |
elif o == '-r': |
65 |
if len(myfiles) == 0 or exclude > 1: |
66 |
usage() |
67 |
- args.insert(0, '-gKDq') |
68 |
+ args = ['-g', '-K', '-D', '-q'] |
69 |
+ args.extend(myfiles) |
70 |
exclude += 1 |
71 |
elif o == '-d': |
72 |
if len(myfiles) == 0 or exclude > 1: |
73 |
usage() |
74 |
- args.insert(0, '--unmerge') |
75 |
- args.insert(0, '-q') |
76 |
+ args = ['-C', '-q'] |
77 |
+ args.extend(myfiles) |
78 |
exclude += 1 |
79 |
elif o == '-C': |
80 |
if len(myfiles) > 0: |
81 |
usage() |
82 |
- args = ['-gefq', '@world'] |
83 |
+ args = ['-g', '-e', '-f', '-q', '@world'] |
84 |
elif o == '-k': |
85 |
if len(sys.argv[1:]) != 2: |
86 |
usage() |