1 |
commit: fe770adcf35feaa79977fc7b78de26ab8e3766b0 |
2 |
Author: André Erdmann <dywi <AT> mailerd <DOT> de> |
3 |
AuthorDate: Tue Jun 26 15:42:43 2012 +0000 |
4 |
Commit: André Erdmann <dywi <AT> mailerd <DOT> de> |
5 |
CommitDate: Tue Jun 26 15:42:43 2012 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=fe770adc |
7 |
|
8 |
test scripts |
9 |
|
10 |
--- |
11 |
Makefile | 7 +++++- |
12 |
run_sync.py | 40 ++++++++++++++++++++++++++++++++++ |
13 |
run_sync_and_overlaycreation.py | 45 +++++++++++++++++++++++++++++++++++++++ |
14 |
3 files changed, 91 insertions(+), 1 deletions(-) |
15 |
|
16 |
diff --git a/Makefile b/Makefile |
17 |
index 07dce33..7e60eb1 100644 |
18 |
--- a/Makefile |
19 |
+++ b/Makefile |
20 |
@@ -8,13 +8,18 @@ PY = python$(PYVER) |
21 |
|
22 |
LOGDIR = ./log |
23 |
|
24 |
+SYNC = ./run_sync.py |
25 |
PY_NOP = ./nop.py |
26 |
PY_OVL = ./run_overlaycreation.py |
27 |
|
28 |
.PHONY: default dummy \ |
29 |
test test-nop nop \ |
30 |
test-seewave seewave \ |
31 |
- clean-log |
32 |
+ clean-log \ |
33 |
+ download |
34 |
+ |
35 |
+download: test-nop $(SYNC) |
36 |
+ $(PY) $(SYNC) |
37 |
|
38 |
default: dummy test |
39 |
|
40 |
|
41 |
diff --git a/run_sync.py b/run_sync.py |
42 |
new file mode 100755 |
43 |
index 0000000..8d50d85 |
44 |
--- /dev/null |
45 |
+++ b/run_sync.py |
46 |
@@ -0,0 +1,40 @@ |
47 |
+#!/usr/bin/env python3 |
48 |
+from sys import exit |
49 |
+from sys import argv as ARGV |
50 |
+ |
51 |
+if True in ( x in ARGV for x in ( '--help', '-h', '?' ) ): |
52 |
+ print ( '\n'.join ( ( |
53 |
+ "usage: %s <args>" % ARGV[0], |
54 |
+ "* args ::= [arg]*", |
55 |
+ "* arg ::= --write|--show|--help", |
56 |
+ "** write ^= write overlay (somewhere in /tmp by default)", |
57 |
+ "** show ^= print overlay to stdout", |
58 |
+ ) ) ) |
59 |
+ exit ( 0 ) |
60 |
+ |
61 |
+import roverlay |
62 |
+ |
63 |
+from roverlay.overlay.creator import OverlayCreator |
64 |
+from roverlay.remote import RepoList |
65 |
+ |
66 |
+SHOW = False |
67 |
+WRITE = False |
68 |
+ |
69 |
+for i, x in enumerate ( ARGV ): |
70 |
+ if i == 0: |
71 |
+ pass |
72 |
+ elif x == '--show': |
73 |
+ SHOW = True |
74 |
+ elif x == '--write': |
75 |
+ WRITE = True |
76 |
+ |
77 |
+o = OverlayCreator() |
78 |
+o.can_write_overlay = WRITE |
79 |
+ |
80 |
+r = RepoList() |
81 |
+r.load() |
82 |
+ |
83 |
+r.sync() |
84 |
+ |
85 |
+if not ( WRITE or SHOW ): |
86 |
+ print ( "Use '--show' or '--write' if you want ebuild/metadata/Manifest output." ) |
87 |
|
88 |
diff --git a/run_sync_and_overlaycreation.py b/run_sync_and_overlaycreation.py |
89 |
new file mode 100755 |
90 |
index 0000000..b7e472a |
91 |
--- /dev/null |
92 |
+++ b/run_sync_and_overlaycreation.py |
93 |
@@ -0,0 +1,45 @@ |
94 |
+#!/usr/bin/env python3 |
95 |
+from sys import exit |
96 |
+from sys import argv as ARGV |
97 |
+ |
98 |
+if True in ( x in ARGV for x in ( '--help', '-h', '?' ) ): |
99 |
+ print ( '\n'.join ( ( |
100 |
+ "usage: %s <args>" % ARGV[0], |
101 |
+ "* args ::= [arg]*", |
102 |
+ "* arg ::= --write|--show|--help", |
103 |
+ "** write ^= write overlay (somewhere in /tmp by default)", |
104 |
+ "** show ^= print overlay to stdout", |
105 |
+ ) ) ) |
106 |
+ exit ( 0 ) |
107 |
+ |
108 |
+import roverlay |
109 |
+ |
110 |
+from roverlay.overlay.creator import OverlayCreator |
111 |
+from roverlay.remote import RepoList |
112 |
+ |
113 |
+SHOW = False |
114 |
+WRITE = False |
115 |
+ |
116 |
+for i, x in enumerate ( ARGV ): |
117 |
+ if i == 0: |
118 |
+ pass |
119 |
+ elif x == '--show': |
120 |
+ SHOW = True |
121 |
+ elif x == '--write': |
122 |
+ WRITE = True |
123 |
+ |
124 |
+o = OverlayCreator() |
125 |
+o.can_write_overlay = WRITE |
126 |
+ |
127 |
+r = RepoList() |
128 |
+r.load() |
129 |
+ |
130 |
+r.sync() |
131 |
+r.add_packages ( o.add_package ) |
132 |
+o.run() |
133 |
+ |
134 |
+if SHOW: o.show_overlay() |
135 |
+o.close ( write=True ) |
136 |
+ |
137 |
+if not ( WRITE or SHOW ): |
138 |
+ print ( "Use '--show' or '--write' if you want ebuild/metadata/Manifest output." ) |