Gentoo Archives: gentoo-commits

From: "André Erdmann" <dywi@×××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/R_overlay:master commit in: /
Date: Tue, 26 Jun 2012 15:43:29
Message-Id: 1340725363.fe770adcf35feaa79977fc7b78de26ab8e3766b0.dywi@gentoo
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." )