Merge lp:~gesha/linaro-android-build-tools/sync-builds into lp:linaro-android-build-tools
- sync-builds
- Merge into trunk
Proposed by
Georgy Redkozubov
Status: | Merged | ||||
---|---|---|---|---|---|
Approved by: | Paul Sokolovsky | ||||
Approved revision: | 414 | ||||
Merged at revision: | 410 | ||||
Proposed branch: | lp:~gesha/linaro-android-build-tools/sync-builds | ||||
Merge into: | lp:linaro-android-build-tools | ||||
Diff against target: |
868 lines (+853/-0) 3 files modified
utils/migrate-artifacts/builds-on-snapshots (+723/-0) utils/migrate-artifacts/config.py (+17/-0) utils/migrate-artifacts/sync-builds.py (+113/-0) |
||||
To merge this branch: | bzr merge lp:~gesha/linaro-android-build-tools/sync-builds | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Paul Sokolovsky | Approve | ||
Linaro Infrastructure | Pending | ||
Review via email: mp+92170@code.launchpad.net |
Commit message
Description of the change
Script copies old artifacts from android-build to s.l.o like jenkins does.
It copies all builds from selected jobs via sftp to s.l.o and moves that artifacts using reshuffle-files script on s.l.o
To post a comment you must log in.
- 412. By Georgy Redkozubov
-
Removed not needed header line
- 413. By Georgy Redkozubov
-
Renamed dir to be more clear
- 414. By Georgy Redkozubov
-
Added description of what script does
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === added directory 'utils/migrate-artifacts' |
2 | === added file 'utils/migrate-artifacts/builds-on-snapshots' |
3 | --- utils/migrate-artifacts/builds-on-snapshots 1970-01-01 00:00:00 +0000 |
4 | +++ utils/migrate-artifacts/builds-on-snapshots 2012-02-09 00:47:20 +0000 |
5 | @@ -0,0 +1,723 @@ |
6 | +doanac/tracking-panda-linaro4.5/1 |
7 | +doanac/panda-with-google4.4/6 |
8 | +doanac/panda-with-google4.4/7 |
9 | +doanac/tracking-panda-google4.4/3 |
10 | +doanac/tracking-panda-google4.4/2 |
11 | +doanac/tracking-panda-google4.4/1 |
12 | +doanac/panda-with-linaro-4.6/1 |
13 | +doanac/tracking-panda-linaro4.6/2 |
14 | +doanac/tracking-panda-linaro4.6/1 |
15 | +doanac/testBuild-0/3 |
16 | +doanac/testBuild-0/5 |
17 | +doanac/testBuild-0/4 |
18 | +doanac/testBuild-0/2 |
19 | +liuyq0307/testBuild-1/18 |
20 | +liuyq0307/testBuild-1/40 |
21 | +liuyq0307/testBuild-1/34 |
22 | +liuyq0307/testBuild-1/35 |
23 | +liuyq0307/testBuild-1/8 |
24 | +liuyq0307/testBuild-1/15 |
25 | +liuyq0307/testBuild-1/36 |
26 | +liuyq0307/testBuild-1/47 |
27 | +liuyq0307/testBuild-1/16 |
28 | +liuyq0307/testBuild-1/41 |
29 | +liuyq0307/testBuild-1/20 |
30 | +liuyq0307/testBuild-1/10 |
31 | +liuyq0307/testBuild-1/26 |
32 | +liuyq0307/testBuild-1/39 |
33 | +liuyq0307/testBuild-1/14 |
34 | +liuyq0307/testBuild-1/11 |
35 | +liuyq0307/testBuild-1/46 |
36 | +liuyq0307/testBuild-1/24 |
37 | +liuyq0307/testBuild-1/48 |
38 | +liuyq0307/testBuild-1/45 |
39 | +liuyq0307/testBuild-1/32 |
40 | +liuyq0307/testBuild-1/28 |
41 | +liuyq0307/testBuild-1/44 |
42 | +liuyq0307/testBuild-1/13 |
43 | +liuyq0307/testBuild-1/33 |
44 | +liuyq0307/testBuild-1/43 |
45 | +liuyq0307/testBuild-1/25 |
46 | +liuyq0307/testBuild-1/21 |
47 | +liuyq0307/testBuild-1/31 |
48 | +liuyq0307/testBuild-1/17 |
49 | +liuyq0307/testBuild-1/9 |
50 | +liuyq0307/testBuild-1/27 |
51 | +liuyq0307/testBuild-1/42 |
52 | +liuyq0307/testBuild-1/23 |
53 | +liuyq0307/testBuild-1/19 |
54 | +liuyq0307/testBuild-1/30 |
55 | +liuyq0307/testBuild-1/22 |
56 | +liuyq0307/testBuild-1/12 |
57 | +liuyq0307/staging-panda/3 |
58 | +liuyq0307/staging-panda/5 |
59 | +liuyq0307/staging-panda/4 |
60 | +liuyq0307/staging-panda/6 |
61 | +liuyq0307/staging-panda/7 |
62 | +liuyq0307/staging-panda/2 |
63 | +liuyq0307/staging-panda/1 |
64 | +liuyq0307/landing-panda/8 |
65 | +liuyq0307/landing-panda/3 |
66 | +liuyq0307/landing-panda/5 |
67 | +liuyq0307/landing-panda/4 |
68 | +liuyq0307/landing-panda/6 |
69 | +liuyq0307/landing-panda/7 |
70 | +liuyq0307/landing-panda/2 |
71 | +liuyq0307/landing-panda/1 |
72 | +gerrit-bot/pandaboard/56 |
73 | +gerrit-bot/pandaboard/57 |
74 | +danilo/tracking-panda-noramdisk/2 |
75 | +danilo/overlay-test/1 |
76 | +danilo/snowball-end-to-end/11 |
77 | +berolinux/staging-vexpress-a9-4.0.3/3 |
78 | +berolinux/staging-snowball-4.0.3/2 |
79 | +berolinux/tracking-panda-4.0.3/2 |
80 | +berolinux/staging-panda-4.0.3/3 |
81 | +berolinux/staging-panda-4.0.3/2 |
82 | +berolinux/panda-bisect-component/1 |
83 | +berolinux/landing-snowball-4.0.3/7 |
84 | +berolinux/staging-imx53-4.0.3/2 |
85 | +berolinux/landing-panda-4.0.3/18 |
86 | +berolinux/landing-panda-4.0.3/8 |
87 | +berolinux/landing-panda-4.0.3/15 |
88 | +berolinux/landing-panda-4.0.3/14 |
89 | +berolinux/landing-panda-4.0.3/17 |
90 | +berolinux/landing-panda-4.0.3/1 |
91 | +berolinux/staging-origen-4.0.3/4 |
92 | +pundiramit/testBuild-1/8 |
93 | +pundiramit/testBuild-1/10 |
94 | +pundiramit/testBuild-1/3 |
95 | +pundiramit/testBuild-1/5 |
96 | +pundiramit/testBuild-1/11 |
97 | +pundiramit/testBuild-1/4 |
98 | +pundiramit/testBuild-1/6 |
99 | +pundiramit/testBuild-1/2 |
100 | +pundiramit/testBuild-1/9 |
101 | +pundiramit/testBuild-1/1 |
102 | +pfefferz/bisect-staging-panda-140/1 |
103 | +pfefferz/bisect-imx53-mouse/1 |
104 | +linaro-android/imx53-ics-gcc46-freescalelt-stable-open/180 |
105 | +linaro-android/imx53-ics-gcc46-freescalelt-stable-open/183 |
106 | +linaro-android/imx53-ics-gcc46-freescalelt-stable-open/182 |
107 | +linaro-android/imx53-ics-gcc46-freescalelt-stable-open/181 |
108 | +linaro-android/imx53-ics-gcc46-freescalelt-stable-open/178 |
109 | +linaro-android/imx53-ics-gcc46-freescalelt-stable-open/179 |
110 | +linaro-android/tracking-panda/142 |
111 | +linaro-android/tracking-panda/131 |
112 | +linaro-android/tracking-panda/149 |
113 | +linaro-android/tracking-panda/156 |
114 | +linaro-android/tracking-panda/172 |
115 | +linaro-android/tracking-panda/152 |
116 | +linaro-android/tracking-panda/170 |
117 | +linaro-android/tracking-panda/163 |
118 | +linaro-android/tracking-panda/154 |
119 | +linaro-android/tracking-panda/157 |
120 | +linaro-android/tracking-panda/164 |
121 | +linaro-android/tracking-panda/133 |
122 | +linaro-android/tracking-panda/167 |
123 | +linaro-android/tracking-panda/135 |
124 | +linaro-android/tracking-panda/132 |
125 | +linaro-android/tracking-panda/173 |
126 | +linaro-android/tracking-panda/127 |
127 | +linaro-android/tracking-panda/146 |
128 | +linaro-android/tracking-panda/128 |
129 | +linaro-android/tracking-panda/121 |
130 | +linaro-android/tracking-panda/162 |
131 | +linaro-android/tracking-panda/145 |
132 | +linaro-android/tracking-panda/151 |
133 | +linaro-android/tracking-panda/134 |
134 | +linaro-android/tracking-panda/141 |
135 | +linaro-android/tracking-panda/148 |
136 | +linaro-android/tracking-panda/140 |
137 | +linaro-android/tracking-panda/123 |
138 | +linaro-android/tracking-panda/161 |
139 | +linaro-android/tracking-panda/126 |
140 | +linaro-android/tracking-panda/171 |
141 | +linaro-android/tracking-panda/139 |
142 | +linaro-android/tracking-panda/155 |
143 | +linaro-android/tracking-panda/160 |
144 | +linaro-android/tracking-panda/168 |
145 | +linaro-android/tracking-panda/166 |
146 | +linaro-android/tracking-panda/125 |
147 | +linaro-android/tracking-panda/129 |
148 | +linaro-android/tracking-panda/165 |
149 | +linaro-android/tracking-panda/120 |
150 | +linaro-android/tracking-panda/153 |
151 | +linaro-android/tracking-panda/130 |
152 | +linaro-android/tracking-panda/169 |
153 | +linaro-android/tracking-panda/122 |
154 | +linaro-android/tracking-panda/124 |
155 | +linaro-android/tracking-panda/147 |
156 | +linaro-android/tracking-panda/174 |
157 | +linaro-android/tracking-panda/138 |
158 | +linaro-android/panda-master-gcc44-aosp-stable-blob/40 |
159 | +linaro-android/panda-master-gcc44-aosp-stable-blob/35 |
160 | +linaro-android/panda-master-gcc44-aosp-stable-blob/38 |
161 | +linaro-android/panda-master-gcc44-aosp-stable-blob/36 |
162 | +linaro-android/panda-master-gcc44-aosp-stable-blob/39 |
163 | +linaro-android/panda-master-gcc44-aosp-stable-blob/37 |
164 | +linaro-android/panda-ics-gcc46-tilt-stable-blob/211 |
165 | +linaro-android/panda-ics-gcc46-tilt-stable-blob/212 |
166 | +linaro-android/panda-ics-gcc46-tilt-stable-blob/213 |
167 | +linaro-android/panda-ics-gcc46-tilt-stable-blob/216 |
168 | +linaro-android/panda-ics-gcc46-tilt-stable-blob/214 |
169 | +linaro-android/panda-ics-gcc46-tilt-stable-blob/215 |
170 | +linaro-android/panda-ics-gcc44-aosp-stable-blob/56 |
171 | +linaro-android/panda-ics-gcc44-aosp-stable-blob/52 |
172 | +linaro-android/panda-ics-gcc44-aosp-stable-blob/53 |
173 | +linaro-android/panda-ics-gcc44-aosp-stable-blob/55 |
174 | +linaro-android/panda-ics-gcc44-aosp-stable-blob/54 |
175 | +linaro-android/staging-vexpress-a9-11.12-release/3 |
176 | +linaro-android/staging-vexpress-a9-11.12-release/1 |
177 | +linaro-android/toolchain-4.6-2012.01/2 |
178 | +linaro-android/staging-origen-11.12-release/8 |
179 | +linaro-android/staging-origen-11.12-release/7 |
180 | +linaro-android/panda-4.4/34 |
181 | +linaro-android/panda-4.4/35 |
182 | +linaro-android/panda-4.4/38 |
183 | +linaro-android/panda-4.4/36 |
184 | +linaro-android/panda-4.4/47 |
185 | +linaro-android/panda-4.4/41 |
186 | +linaro-android/panda-4.4/39 |
187 | +linaro-android/panda-4.4/46 |
188 | +linaro-android/panda-4.4/48 |
189 | +linaro-android/panda-4.4/45 |
190 | +linaro-android/panda-4.4/28 |
191 | +linaro-android/panda-4.4/44 |
192 | +linaro-android/panda-4.4/33 |
193 | +linaro-android/panda-4.4/51 |
194 | +linaro-android/panda-4.4/43 |
195 | +linaro-android/panda-4.4/31 |
196 | +linaro-android/panda-4.4/50 |
197 | +linaro-android/panda-4.4/27 |
198 | +linaro-android/panda-4.4/42 |
199 | +linaro-android/panda-4.4/49 |
200 | +linaro-android/panda-4.4/37 |
201 | +linaro-android/staging-vexpress-a9-12.01-release/3 |
202 | +linaro-android/staging-vexpress-a9-12.01-release/1 |
203 | +linaro-android/landing-snowball-12.01-release/3 |
204 | +linaro-android/landing-snowball-12.01-release/5 |
205 | +linaro-android/landing-snowball-12.01-release/2 |
206 | +linaro-android/landing-snowball-12.01-release/1 |
207 | +linaro-android/toolchain-4.5-bzr/56 |
208 | +linaro-android/toolchain-4.5-bzr/58 |
209 | +linaro-android/toolchain-4.5-bzr/47 |
210 | +linaro-android/toolchain-4.5-bzr/59 |
211 | +linaro-android/toolchain-4.5-bzr/46 |
212 | +linaro-android/toolchain-4.5-bzr/48 |
213 | +linaro-android/toolchain-4.5-bzr/45 |
214 | +linaro-android/toolchain-4.5-bzr/57 |
215 | +linaro-android/toolchain-4.5-bzr/53 |
216 | +linaro-android/toolchain-4.5-bzr/60 |
217 | +linaro-android/toolchain-4.5-bzr/49 |
218 | +linaro-android/toolchain-4.5-bzr/54 |
219 | +linaro-android/toolchain-4.6-bzr/131 |
220 | +linaro-android/toolchain-4.6-bzr/149 |
221 | +linaro-android/toolchain-4.6-bzr/143 |
222 | +linaro-android/toolchain-4.6-bzr/156 |
223 | +linaro-android/toolchain-4.6-bzr/163 |
224 | +linaro-android/toolchain-4.6-bzr/154 |
225 | +linaro-android/toolchain-4.6-bzr/157 |
226 | +linaro-android/toolchain-4.6-bzr/164 |
227 | +linaro-android/toolchain-4.6-bzr/144 |
228 | +linaro-android/toolchain-4.6-bzr/127 |
229 | +linaro-android/toolchain-4.6-bzr/146 |
230 | +linaro-android/toolchain-4.6-bzr/128 |
231 | +linaro-android/toolchain-4.6-bzr/121 |
232 | +linaro-android/toolchain-4.6-bzr/162 |
233 | +linaro-android/toolchain-4.6-bzr/145 |
234 | +linaro-android/toolchain-4.6-bzr/118 |
235 | +linaro-android/toolchain-4.6-bzr/148 |
236 | +linaro-android/toolchain-4.6-bzr/140 |
237 | +linaro-android/toolchain-4.6-bzr/123 |
238 | +linaro-android/toolchain-4.6-bzr/161 |
239 | +linaro-android/toolchain-4.6-bzr/126 |
240 | +linaro-android/toolchain-4.6-bzr/158 |
241 | +linaro-android/toolchain-4.6-bzr/139 |
242 | +linaro-android/toolchain-4.6-bzr/155 |
243 | +linaro-android/toolchain-4.6-bzr/160 |
244 | +linaro-android/toolchain-4.6-bzr/159 |
245 | +linaro-android/toolchain-4.6-bzr/125 |
246 | +linaro-android/toolchain-4.6-bzr/129 |
247 | +linaro-android/toolchain-4.6-bzr/117 |
248 | +linaro-android/toolchain-4.6-bzr/119 |
249 | +linaro-android/toolchain-4.6-bzr/120 |
250 | +linaro-android/toolchain-4.6-bzr/153 |
251 | +linaro-android/toolchain-4.6-bzr/130 |
252 | +linaro-android/toolchain-4.6-bzr/122 |
253 | +linaro-android/toolchain-4.6-bzr/124 |
254 | +linaro-android/toolchain-4.6-bzr/147 |
255 | +linaro-android/panda/478 |
256 | +linaro-android/panda/461 |
257 | +linaro-android/panda/451 |
258 | +linaro-android/panda/442 |
259 | +linaro-android/panda/447 |
260 | +linaro-android/panda/470 |
261 | +linaro-android/panda/479 |
262 | +linaro-android/panda/472 |
263 | +linaro-android/panda/441 |
264 | +linaro-android/panda/490 |
265 | +linaro-android/panda/484 |
266 | +linaro-android/panda/491 |
267 | +linaro-android/panda/480 |
268 | +linaro-android/panda/449 |
269 | +linaro-android/panda/450 |
270 | +linaro-android/panda/477 |
271 | +linaro-android/panda/464 |
272 | +linaro-android/panda/444 |
273 | +linaro-android/panda/458 |
274 | +linaro-android/panda/469 |
275 | +linaro-android/panda/455 |
276 | +linaro-android/panda/481 |
277 | +linaro-android/panda/474 |
278 | +linaro-android/panda/482 |
279 | +linaro-android/panda/446 |
280 | +linaro-android/panda/486 |
281 | +linaro-android/panda/476 |
282 | +linaro-android/panda/454 |
283 | +linaro-android/panda/487 |
284 | +linaro-android/panda/456 |
285 | +linaro-android/panda/448 |
286 | +linaro-android/panda/462 |
287 | +linaro-android/panda/473 |
288 | +linaro-android/panda/488 |
289 | +linaro-android/panda/457 |
290 | +linaro-android/panda/468 |
291 | +linaro-android/panda/465 |
292 | +linaro-android/panda/453 |
293 | +linaro-android/panda/471 |
294 | +linaro-android/panda/483 |
295 | +linaro-android/panda/463 |
296 | +linaro-android/panda/485 |
297 | +linaro-android/panda/443 |
298 | +linaro-android/panda/489 |
299 | +linaro-android/panda/467 |
300 | +linaro-android/panda/452 |
301 | +linaro-android/panda/445 |
302 | +linaro-android/panda-ics-gcc46-kwg-upstream-open/498 |
303 | +linaro-android/panda-ics-gcc46-kwg-upstream-open/497 |
304 | +linaro-android/panda-ics-gcc46-kwg-upstream-open/499 |
305 | +linaro-android/panda-ics-gcc46-kwg-upstream-open/495 |
306 | +linaro-android/panda-ics-gcc46-kwg-upstream-open/493 |
307 | +linaro-android/panda-ics-gcc46-kwg-upstream-open/494 |
308 | +linaro-android/panda-ics-gcc46-kwg-upstream-open/500 |
309 | +linaro-android/panda-ics-gcc46-kwg-upstream-open/496 |
310 | +linaro-android/panda-ics-gcc46-kwg-upstream-open/492 |
311 | +linaro-android/beagle/342 |
312 | +linaro-android/beagle/343 |
313 | +linaro-android/landing-snowball/142 |
314 | +linaro-android/landing-snowball/131 |
315 | +linaro-android/landing-snowball/150 |
316 | +linaro-android/landing-snowball/149 |
317 | +linaro-android/landing-snowball/143 |
318 | +linaro-android/landing-snowball/108 |
319 | +linaro-android/landing-snowball/113 |
320 | +linaro-android/landing-snowball/144 |
321 | +linaro-android/landing-snowball/133 |
322 | +linaro-android/landing-snowball/135 |
323 | +linaro-android/landing-snowball/132 |
324 | +linaro-android/landing-snowball/127 |
325 | +linaro-android/landing-snowball/106 |
326 | +linaro-android/landing-snowball/146 |
327 | +linaro-android/landing-snowball/121 |
328 | +linaro-android/landing-snowball/101 |
329 | +linaro-android/landing-snowball/109 |
330 | +linaro-android/landing-snowball/114 |
331 | +linaro-android/landing-snowball/145 |
332 | +linaro-android/landing-snowball/107 |
333 | +linaro-android/landing-snowball/110 |
334 | +linaro-android/landing-snowball/99 |
335 | +linaro-android/landing-snowball/134 |
336 | +linaro-android/landing-snowball/100 |
337 | +linaro-android/landing-snowball/118 |
338 | +linaro-android/landing-snowball/141 |
339 | +linaro-android/landing-snowball/104 |
340 | +linaro-android/landing-snowball/105 |
341 | +linaro-android/landing-snowball/148 |
342 | +linaro-android/landing-snowball/112 |
343 | +linaro-android/landing-snowball/126 |
344 | +linaro-android/landing-snowball/136 |
345 | +linaro-android/landing-snowball/139 |
346 | +linaro-android/landing-snowball/125 |
347 | +linaro-android/landing-snowball/97 |
348 | +linaro-android/landing-snowball/129 |
349 | +linaro-android/landing-snowball/117 |
350 | +linaro-android/landing-snowball/130 |
351 | +linaro-android/landing-snowball/147 |
352 | +linaro-android/landing-snowball/103 |
353 | +linaro-android/landing-snowball/138 |
354 | +linaro-android/landing-snowball/115 |
355 | +linaro-android/panda-ics-gcc46-omapzoom-stable-blob/58 |
356 | +linaro-android/panda-ics-gcc46-omapzoom-stable-blob/57 |
357 | +linaro-android/panda-ics-gcc46-omapzoom-stable-blob/55 |
358 | +linaro-android/panda-ics-gcc46-omapzoom-stable-blob/54 |
359 | +linaro-android/staging-panda/189 |
360 | +linaro-android/staging-panda/194 |
361 | +linaro-android/staging-panda/191 |
362 | +linaro-android/staging-panda/172 |
363 | +linaro-android/staging-panda/183 |
364 | +linaro-android/staging-panda/210 |
365 | +linaro-android/staging-panda/201 |
366 | +linaro-android/staging-panda/199 |
367 | +linaro-android/staging-panda/170 |
368 | +linaro-android/staging-panda/206 |
369 | +linaro-android/staging-panda/176 |
370 | +linaro-android/staging-panda/182 |
371 | +linaro-android/staging-panda/164 |
372 | +linaro-android/staging-panda/185 |
373 | +linaro-android/staging-panda/178 |
374 | +linaro-android/staging-panda/175 |
375 | +linaro-android/staging-panda/167 |
376 | +linaro-android/staging-panda/177 |
377 | +linaro-android/staging-panda/173 |
378 | +linaro-android/staging-panda/209 |
379 | +linaro-android/staging-panda/204 |
380 | +linaro-android/staging-panda/202 |
381 | +linaro-android/staging-panda/186 |
382 | +linaro-android/staging-panda/188 |
383 | +linaro-android/staging-panda/179 |
384 | +linaro-android/staging-panda/205 |
385 | +linaro-android/staging-panda/196 |
386 | +linaro-android/staging-panda/193 |
387 | +linaro-android/staging-panda/190 |
388 | +linaro-android/staging-panda/203 |
389 | +linaro-android/staging-panda/171 |
390 | +linaro-android/staging-panda/195 |
391 | +linaro-android/staging-panda/184 |
392 | +linaro-android/staging-panda/168 |
393 | +linaro-android/staging-panda/166 |
394 | +linaro-android/staging-panda/208 |
395 | +linaro-android/staging-panda/165 |
396 | +linaro-android/staging-panda/198 |
397 | +linaro-android/staging-panda/169 |
398 | +linaro-android/staging-panda/207 |
399 | +linaro-android/staging-panda/192 |
400 | +linaro-android/staging-panda/174 |
401 | +linaro-android/vexpress-ics-gcc46-armlt-stable-open/87 |
402 | +linaro-android/vexpress-ics-gcc46-armlt-stable-open/88 |
403 | +linaro-android/vexpress-ics-gcc46-armlt-stable-open/84 |
404 | +linaro-android/vexpress-ics-gcc46-armlt-stable-open/86 |
405 | +linaro-android/vexpress-ics-gcc46-armlt-stable-open/83 |
406 | +linaro-android/vexpress-ics-gcc46-armlt-stable-open/85 |
407 | +linaro-android/staging-imx53/142 |
408 | +linaro-android/staging-imx53/131 |
409 | +linaro-android/staging-imx53/150 |
410 | +linaro-android/staging-imx53/149 |
411 | +linaro-android/staging-imx53/143 |
412 | +linaro-android/staging-imx53/156 |
413 | +linaro-android/staging-imx53/172 |
414 | +linaro-android/staging-imx53/152 |
415 | +linaro-android/staging-imx53/170 |
416 | +linaro-android/staging-imx53/157 |
417 | +linaro-android/staging-imx53/176 |
418 | +linaro-android/staging-imx53/164 |
419 | +linaro-android/staging-imx53/144 |
420 | +linaro-android/staging-imx53/175 |
421 | +linaro-android/staging-imx53/167 |
422 | +linaro-android/staging-imx53/177 |
423 | +linaro-android/staging-imx53/135 |
424 | +linaro-android/staging-imx53/132 |
425 | +linaro-android/staging-imx53/173 |
426 | +linaro-android/staging-imx53/127 |
427 | +linaro-android/staging-imx53/128 |
428 | +linaro-android/staging-imx53/121 |
429 | +linaro-android/staging-imx53/162 |
430 | +linaro-android/staging-imx53/145 |
431 | +linaro-android/staging-imx53/134 |
432 | +linaro-android/staging-imx53/141 |
433 | +linaro-android/staging-imx53/148 |
434 | +linaro-android/staging-imx53/123 |
435 | +linaro-android/staging-imx53/126 |
436 | +linaro-android/staging-imx53/158 |
437 | +linaro-android/staging-imx53/171 |
438 | +linaro-android/staging-imx53/160 |
439 | +linaro-android/staging-imx53/168 |
440 | +linaro-android/staging-imx53/125 |
441 | +linaro-android/staging-imx53/129 |
442 | +linaro-android/staging-imx53/165 |
443 | +linaro-android/staging-imx53/120 |
444 | +linaro-android/staging-imx53/153 |
445 | +linaro-android/staging-imx53/130 |
446 | +linaro-android/staging-imx53/169 |
447 | +linaro-android/staging-imx53/122 |
448 | +linaro-android/staging-imx53/124 |
449 | +linaro-android/staging-imx53/174 |
450 | +linaro-android/staging-vexpress-a9/66 |
451 | +linaro-android/staging-vexpress-a9/40 |
452 | +linaro-android/staging-vexpress-a9/34 |
453 | +linaro-android/staging-vexpress-a9/35 |
454 | +linaro-android/staging-vexpress-a9/73 |
455 | +linaro-android/staging-vexpress-a9/38 |
456 | +linaro-android/staging-vexpress-a9/36 |
457 | +linaro-android/staging-vexpress-a9/56 |
458 | +linaro-android/staging-vexpress-a9/75 |
459 | +linaro-android/staging-vexpress-a9/58 |
460 | +linaro-android/staging-vexpress-a9/47 |
461 | +linaro-android/staging-vexpress-a9/29 |
462 | +linaro-android/staging-vexpress-a9/80 |
463 | +linaro-android/staging-vexpress-a9/63 |
464 | +linaro-android/staging-vexpress-a9/72 |
465 | +linaro-android/staging-vexpress-a9/39 |
466 | +linaro-android/staging-vexpress-a9/64 |
467 | +linaro-android/staging-vexpress-a9/82 |
468 | +linaro-android/staging-vexpress-a9/68 |
469 | +linaro-android/staging-vexpress-a9/59 |
470 | +linaro-android/staging-vexpress-a9/61 |
471 | +linaro-android/staging-vexpress-a9/46 |
472 | +linaro-android/staging-vexpress-a9/69 |
473 | +linaro-android/staging-vexpress-a9/48 |
474 | +linaro-android/staging-vexpress-a9/32 |
475 | +linaro-android/staging-vexpress-a9/57 |
476 | +linaro-android/staging-vexpress-a9/44 |
477 | +linaro-android/staging-vexpress-a9/33 |
478 | +linaro-android/staging-vexpress-a9/71 |
479 | +linaro-android/staging-vexpress-a9/43 |
480 | +linaro-android/staging-vexpress-a9/62 |
481 | +linaro-android/staging-vexpress-a9/31 |
482 | +linaro-android/staging-vexpress-a9/55 |
483 | +linaro-android/staging-vexpress-a9/42 |
484 | +linaro-android/staging-vexpress-a9/60 |
485 | +linaro-android/staging-vexpress-a9/49 |
486 | +linaro-android/staging-vexpress-a9/30 |
487 | +linaro-android/staging-vexpress-a9/74 |
488 | +linaro-android/staging-vexpress-a9/65 |
489 | +linaro-android/staging-vexpress-a9/37 |
490 | +linaro-android/landing-snowball-11.12-release/3 |
491 | +linaro-android/landing-snowball-11.12-release/1 |
492 | +linaro-android/landing-panda-12.01-release/3 |
493 | +linaro-android/landing-panda-12.01-release/4 |
494 | +linaro-android/landing-panda-12.01-release/1 |
495 | +linaro-android/aosp-panda/18 |
496 | +linaro-android/aosp-panda/34 |
497 | +linaro-android/aosp-panda/29 |
498 | +linaro-android/aosp-panda/20 |
499 | +linaro-android/aosp-panda/26 |
500 | +linaro-android/aosp-panda/24 |
501 | +linaro-android/aosp-panda/32 |
502 | +linaro-android/aosp-panda/28 |
503 | +linaro-android/aosp-panda/33 |
504 | +linaro-android/aosp-panda/25 |
505 | +linaro-android/aosp-panda/21 |
506 | +linaro-android/aosp-panda/31 |
507 | +linaro-android/aosp-panda/27 |
508 | +linaro-android/aosp-panda/23 |
509 | +linaro-android/aosp-panda/19 |
510 | +linaro-android/aosp-panda/30 |
511 | +linaro-android/panda-ics-gcc46-tilt-tracking-blob/180 |
512 | +linaro-android/panda-ics-gcc46-tilt-tracking-blob/176 |
513 | +linaro-android/panda-ics-gcc46-tilt-tracking-blob/178 |
514 | +linaro-android/panda-ics-gcc46-tilt-tracking-blob/175 |
515 | +linaro-android/panda-ics-gcc46-tilt-tracking-blob/177 |
516 | +linaro-android/panda-ics-gcc46-tilt-tracking-blob/179 |
517 | +linaro-android/staging-snowball-12.01-release/1 |
518 | +linaro-android/origen-ics-gcc46-samsunglt-stable-blob/172 |
519 | +linaro-android/origen-ics-gcc46-samsunglt-stable-blob/170 |
520 | +linaro-android/origen-ics-gcc46-samsunglt-stable-blob/176 |
521 | +linaro-android/origen-ics-gcc46-samsunglt-stable-blob/173 |
522 | +linaro-android/origen-ics-gcc46-samsunglt-stable-blob/171 |
523 | +linaro-android/origen-ics-gcc46-samsunglt-stable-blob/169 |
524 | +linaro-android/origen-ics-gcc46-samsunglt-stable-blob/174 |
525 | +linaro-android/staging-panda-12.01-release/2 |
526 | +linaro-android/staging-panda-12.01-release/1 |
527 | +linaro-android/landing-panda-11.12-release/3 |
528 | +linaro-android/landing-panda-11.12-release/1 |
529 | +linaro-android/staging-origen/142 |
530 | +linaro-android/staging-origen/150 |
531 | +linaro-android/staging-origen/149 |
532 | +linaro-android/staging-origen/143 |
533 | +linaro-android/staging-origen/137 |
534 | +linaro-android/staging-origen/108 |
535 | +linaro-android/staging-origen/163 |
536 | +linaro-android/staging-origen/154 |
537 | +linaro-android/staging-origen/157 |
538 | +linaro-android/staging-origen/102 |
539 | +linaro-android/staging-origen/113 |
540 | +linaro-android/staging-origen/164 |
541 | +linaro-android/staging-origen/144 |
542 | +linaro-android/staging-origen/167 |
543 | +linaro-android/staging-origen/127 |
544 | +linaro-android/staging-origen/106 |
545 | +linaro-android/staging-origen/146 |
546 | +linaro-android/staging-origen/128 |
547 | +linaro-android/staging-origen/121 |
548 | +linaro-android/staging-origen/162 |
549 | +linaro-android/staging-origen/109 |
550 | +linaro-android/staging-origen/114 |
551 | +linaro-android/staging-origen/145 |
552 | +linaro-android/staging-origen/151 |
553 | +linaro-android/staging-origen/100 |
554 | +linaro-android/staging-origen/118 |
555 | +linaro-android/staging-origen/141 |
556 | +linaro-android/staging-origen/104 |
557 | +linaro-android/staging-origen/105 |
558 | +linaro-android/staging-origen/148 |
559 | +linaro-android/staging-origen/123 |
560 | +linaro-android/staging-origen/161 |
561 | +linaro-android/staging-origen/112 |
562 | +linaro-android/staging-origen/126 |
563 | +linaro-android/staging-origen/158 |
564 | +linaro-android/staging-origen/116 |
565 | +linaro-android/staging-origen/155 |
566 | +linaro-android/staging-origen/160 |
567 | +linaro-android/staging-origen/168 |
568 | +linaro-android/staging-origen/166 |
569 | +linaro-android/staging-origen/159 |
570 | +linaro-android/staging-origen/111 |
571 | +linaro-android/staging-origen/125 |
572 | +linaro-android/staging-origen/129 |
573 | +linaro-android/staging-origen/117 |
574 | +linaro-android/staging-origen/165 |
575 | +linaro-android/staging-origen/119 |
576 | +linaro-android/staging-origen/120 |
577 | +linaro-android/staging-origen/130 |
578 | +linaro-android/staging-origen/122 |
579 | +linaro-android/staging-origen/124 |
580 | +linaro-android/staging-origen/147 |
581 | +linaro-android/staging-origen/103 |
582 | +linaro-android/staging-origen/138 |
583 | +linaro-android/staging-origen/115 |
584 | +linaro-android/tracking-panda-12.01-release/3 |
585 | +linaro-android/tracking-panda-12.01-release/5 |
586 | +linaro-android/tracking-panda-12.01-release/2 |
587 | +linaro-android/tracking-panda-12.01-release/1 |
588 | +linaro-android/snowball-ics-gcc46-igloo-stable-blob/156 |
589 | +linaro-android/snowball-ics-gcc46-igloo-stable-blob/152 |
590 | +linaro-android/snowball-ics-gcc46-igloo-stable-blob/154 |
591 | +linaro-android/snowball-ics-gcc46-igloo-stable-blob/157 |
592 | +linaro-android/snowball-ics-gcc46-igloo-stable-blob/151 |
593 | +linaro-android/snowball-ics-gcc46-igloo-stable-blob/155 |
594 | +linaro-android/snowball-ics-gcc46-igloo-stable-blob/153 |
595 | +linaro-android/landing-panda/40 |
596 | +linaro-android/landing-panda/35 |
597 | +linaro-android/landing-panda/15 |
598 | +linaro-android/landing-panda/36 |
599 | +linaro-android/landing-panda/47 |
600 | +linaro-android/landing-panda/16 |
601 | +linaro-android/landing-panda/29 |
602 | +linaro-android/landing-panda/20 |
603 | +linaro-android/landing-panda/10 |
604 | +linaro-android/landing-panda/3 |
605 | +linaro-android/landing-panda/39 |
606 | +linaro-android/landing-panda/14 |
607 | +linaro-android/landing-panda/11 |
608 | +linaro-android/landing-panda/4 |
609 | +linaro-android/landing-panda/46 |
610 | +linaro-android/landing-panda/6 |
611 | +linaro-android/landing-panda/48 |
612 | +linaro-android/landing-panda/45 |
613 | +linaro-android/landing-panda/32 |
614 | +linaro-android/landing-panda/44 |
615 | +linaro-android/landing-panda/7 |
616 | +linaro-android/landing-panda/52 |
617 | +linaro-android/landing-panda/13 |
618 | +linaro-android/landing-panda/33 |
619 | +linaro-android/landing-panda/51 |
620 | +linaro-android/landing-panda/43 |
621 | +linaro-android/landing-panda/53 |
622 | +linaro-android/landing-panda/21 |
623 | +linaro-android/landing-panda/31 |
624 | +linaro-android/landing-panda/2 |
625 | +linaro-android/landing-panda/17 |
626 | +linaro-android/landing-panda/50 |
627 | +linaro-android/landing-panda/42 |
628 | +linaro-android/landing-panda/49 |
629 | +linaro-android/landing-panda/23 |
630 | +linaro-android/landing-panda/19 |
631 | +linaro-android/landing-panda/30 |
632 | +linaro-android/landing-panda/1 |
633 | +linaro-android/landing-panda/22 |
634 | +linaro-android/panda-12.01-release/2 |
635 | +linaro-android/panda-12.01-release/1 |
636 | +linaro-android/staging-origen-12.01-release/2 |
637 | +linaro-android/staging-origen-12.01-release/1 |
638 | +linaro-android/staging-imx53-12.01-release/3 |
639 | +linaro-android/staging-imx53-12.01-release/6 |
640 | +linaro-android/staging-imx53-12.01-release/2 |
641 | +linaro-android/staging-imx53-12.01-release/1 |
642 | +linaro-android/staging-snowball/142 |
643 | +linaro-android/staging-snowball/150 |
644 | +linaro-android/staging-snowball/149 |
645 | +linaro-android/staging-snowball/143 |
646 | +linaro-android/staging-snowball/156 |
647 | +linaro-android/staging-snowball/172 |
648 | +linaro-android/staging-snowball/137 |
649 | +linaro-android/staging-snowball/152 |
650 | +linaro-android/staging-snowball/170 |
651 | +linaro-android/staging-snowball/163 |
652 | +linaro-android/staging-snowball/154 |
653 | +linaro-android/staging-snowball/157 |
654 | +linaro-android/staging-snowball/164 |
655 | +linaro-android/staging-snowball/144 |
656 | +linaro-android/staging-snowball/167 |
657 | +linaro-android/staging-snowball/135 |
658 | +linaro-android/staging-snowball/173 |
659 | +linaro-android/staging-snowball/146 |
660 | +linaro-android/staging-snowball/162 |
661 | +linaro-android/staging-snowball/145 |
662 | +linaro-android/staging-snowball/141 |
663 | +linaro-android/staging-snowball/148 |
664 | +linaro-android/staging-snowball/140 |
665 | +linaro-android/staging-snowball/161 |
666 | +linaro-android/staging-snowball/136 |
667 | +linaro-android/staging-snowball/171 |
668 | +linaro-android/staging-snowball/139 |
669 | +linaro-android/staging-snowball/160 |
670 | +linaro-android/staging-snowball/168 |
671 | +linaro-android/staging-snowball/159 |
672 | +linaro-android/staging-snowball/165 |
673 | +linaro-android/staging-snowball/153 |
674 | +linaro-android/staging-snowball/147 |
675 | +linaro-android/staging-snowball/138 |
676 | +pfalcon/anti-race-prod/1 |
677 | +pfalcon/panda-uniseed/3 |
678 | +pfalcon/panda-uniseed/5 |
679 | +pfalcon/panda-uniseed/4 |
680 | +pfalcon/panda-uniseed/2 |
681 | +pfalcon/snapshots-publish/15 |
682 | +pfalcon/snapshots-publish/13 |
683 | +pfalcon/snapshots-publish/12 |
684 | +pfalcon/staging-imx53-uniseed/2 |
685 | +pfalcon/staging-imx53-uniseed/1 |
686 | +pfalcon/beagle-end-to-end/3 |
687 | +pfalcon/anti-race/8 |
688 | +pfalcon/anti-race/10 |
689 | +pfalcon/anti-race/3 |
690 | +pfalcon/anti-race/5 |
691 | +pfalcon/anti-race/11 |
692 | +pfalcon/anti-race/6 |
693 | +pfalcon/anti-race/7 |
694 | +pfalcon/anti-race/2 |
695 | +pfalcon/anti-race/9 |
696 | +pfalcon/anti-race/1 |
697 | +pfalcon/anti-race/12 |
698 | +pfalcon/slave-disk-space/8 |
699 | +pfalcon/slave-disk-space/3 |
700 | +pfalcon/slave-disk-space/5 |
701 | +pfalcon/slave-disk-space/4 |
702 | +pfalcon/slave-disk-space/2 |
703 | +pfalcon/slave-disk-space/1 |
704 | +pfalcon/staging-vexpress-a9-uniseed/3 |
705 | +pfalcon/staging-vexpress-a9-uniseed/2 |
706 | +pfalcon/staging-vexpress-a9-uniseed/1 |
707 | +pfalcon/lava-submit-new-urls/2 |
708 | +pfalcon/lava-submit-new-urls/1 |
709 | +pfalcon/landing-snowball-uniseed/3 |
710 | +pfalcon/landing-snowball-uniseed/2 |
711 | +pfalcon/landing-snowball-uniseed/1 |
712 | +pfalcon/lava-job-info-transfer/15 |
713 | +pfalcon/lava-job-info-transfer/16 |
714 | +pfalcon/lava-job-info-transfer/14 |
715 | +pfalcon/lava-job-info-transfer/17 |
716 | +pfalcon/lava-job-info-transfer/1 |
717 | +pfalcon/staganing-panda-lava-reintegr/1 |
718 | +austinxxh-linux/testBuild-0/1 |
719 | +vishalbhoj/tracking-4.0.3/3 |
720 | +vishalbhoj/tracking-4.0.3/5 |
721 | +vishalbhoj/tracking-4.0.3/4 |
722 | +vishalbhoj/tracking-4.0.3/6 |
723 | +vishalbhoj/tracking-4.0.3/2 |
724 | +vishalbhoj/tracking-4.0.3/1 |
725 | +vishalbhoj/landing-panda.xml/2 |
726 | +vishalbhoj/landing-panda.xml/1 |
727 | +vishalbhoj/landing-panda-4.0.3/2 |
728 | +vishalbhoj/landing-panda-4.0.3/1 |
729 | |
730 | === added file 'utils/migrate-artifacts/config.py' |
731 | --- utils/migrate-artifacts/config.py 1970-01-01 00:00:00 +0000 |
732 | +++ utils/migrate-artifacts/config.py 2012-02-09 00:47:20 +0000 |
733 | @@ -0,0 +1,17 @@ |
734 | +host = "mombin.canonical.com" |
735 | +sync_key_file = '/home/ubuntu/snapshots-sync/snapshots-sync' |
736 | +move_key_file = '/home/ubuntu/snapshots-sync/snapshots-filemove' |
737 | +sync_user = 'android-build-linaro' |
738 | +move_user = 'android-build-linaro-trigger' |
739 | +move_cmd = 'reshuffle-files' |
740 | +jobs_path = '/var/lib/jenkins/jobs' |
741 | +jobs_list = ['linaro-android'] |
742 | +remote_prefix = 'android/.tmp/' |
743 | +source_files = ['build/out/target/*/*/*.img', |
744 | + 'build/out/target/*/*/*.tar.bz2', |
745 | + 'build/out/target/*/*/MD5SUMS', |
746 | + 'build/out/*.tar.bz2', |
747 | + 'build/out/*.xml', |
748 | + 'build/out/*_config', |
749 | + 'build/out/lava-job-info'] |
750 | +remove = '(/archive/build/out)|(/builds)' |
751 | |
752 | === added file 'utils/migrate-artifacts/sync-builds.py' |
753 | --- utils/migrate-artifacts/sync-builds.py 1970-01-01 00:00:00 +0000 |
754 | +++ utils/migrate-artifacts/sync-builds.py 2012-02-09 00:47:20 +0000 |
755 | @@ -0,0 +1,113 @@ |
756 | +#!/usr/bin/env python |
757 | + |
758 | +# Script copy old artifacts not present on snapshots.linaro.org from |
759 | +# android-build.linaro.org like jenkins does via sftp and then moves |
760 | +# to the desired destination using reshuffle-files command using ssh |
761 | +# on snapshots.linaro.org |
762 | +# Artifacts present on s.l.o are taken from list in builds-on-snapshots |
763 | +# file. |
764 | +# Command to generate artifacts list on s.l.o: |
765 | +# find /srv3/snapshots.linaro.org/www/android/ -type d -maxdepth 3 |
766 | +# -mindepth 3 -wholename '*/~*/*' | sed |
767 | +# 's/\/srv3\/snapshots\.linaro\.org\/www\/android\/~//' |
768 | + |
769 | + |
770 | +import os |
771 | +import glob |
772 | +import re |
773 | +import tempfile |
774 | +import subprocess |
775 | + |
776 | +from config import * |
777 | + |
778 | +builds_list = [] |
779 | +remove_prefix = re.compile(remove) |
780 | + |
781 | + |
782 | +def create_path_list(path, path_to_create): |
783 | + while len(path) > 0: |
784 | + path_to_create.insert(0, path) |
785 | + head, tail = os.path.split(path) |
786 | + if len(tail.strip()) == 0: # Just in case path ends with a / or \ |
787 | + path = head |
788 | + head, tail = os.path.split(path) |
789 | + path = head |
790 | + |
791 | + return path_to_create |
792 | + |
793 | + |
794 | +def do_sftp_transfer(build, path_to_create, files): |
795 | + fd, fpath = tempfile.mkstemp() |
796 | + fnull = open(os.devnull, 'w') |
797 | + |
798 | + for path in path_to_create: |
799 | + os.write(fd, '-mkdir ' + remote_prefix + str(path) + '\n') |
800 | + for rfile in files: |
801 | + os.write(fd, '-put ' + str(rfile) + ' ' + remote_prefix + |
802 | + os.path.dirname(remove_prefix.sub('', str(rfile))) + '\n') |
803 | + os.close(fd) |
804 | + subprocess.call(["sftp", "-i", sync_key_file, "-q", "-r", "-b", fpath, |
805 | + "%s@%s" % (sync_user, host)], stdout = fnull, stderr = fnull) |
806 | + subprocess.call(["ssh", "-i", move_key_file, "%s@%s" % (move_user, host), |
807 | + move_cmd, build]) |
808 | + |
809 | + fnull.close() |
810 | + os.remove(fpath) |
811 | + |
812 | + |
813 | +def check_remote(job, build_number): |
814 | + global builds_list |
815 | + |
816 | + return "%s/%s" % (job, build_number) in builds_list |
817 | + |
818 | + |
819 | +def load_build_list(fname): |
820 | + builds_list = [] |
821 | + try: |
822 | + f = open(fname) |
823 | + except IOError: |
824 | + raise |
825 | + else: |
826 | + with f: |
827 | + while 1: |
828 | + line = f.readline() |
829 | + if not line: |
830 | + break |
831 | + builds_list.append(line.replace("/", "_", 1).strip("\n")) |
832 | + |
833 | + return builds_list |
834 | + |
835 | + |
836 | +def move_files(job): |
837 | + for dirname, dirnames, filenames in os.walk('%s/builds' % job): |
838 | + for build_number in dirnames: |
839 | + if os.path.islink(os.path.join(dirname, build_number)): |
840 | + build_started = "%s/%s" % (job, build_number) |
841 | + if check_remote(job, build_number): |
842 | + print "Build skipped: " + build_started |
843 | + continue |
844 | + files = [] # List of local files to be transferred |
845 | + remote_paths = [] # List of full remote paths to be created |
846 | + path_to_create = [] # List of subpaths of full paths |
847 | + print "Build started: " + build_started |
848 | + for src in source_files: |
849 | + files.extend(glob.glob("%s/archive/%s" % |
850 | + (os.path.join(dirname, build_number), src))) |
851 | + for rfile in files: |
852 | + remote_paths.append(remove_prefix.sub('', |
853 | + os.path.dirname(rfile))) |
854 | + uniq_remote_paths = list(set(remote_paths)) |
855 | + for i in uniq_remote_paths: |
856 | + path_to_create = create_path_list(i, path_to_create) |
857 | + do_sftp_transfer(build_started, path_to_create, files) |
858 | + |
859 | + |
860 | +if __name__ == '__main__': |
861 | + builds_list = load_build_list("./builds-on-snapshots") |
862 | + cwd = os.getcwd() |
863 | + os.chdir(jobs_path) |
864 | + for ejob in jobs_list: |
865 | + jobs = glob.glob('%s*' % ejob) |
866 | + for job in jobs: |
867 | + move_files(job) |
868 | + os.chdir(cwd) |
I would suggest removal of shebang line from config.py, renaming script's dir to be more specific (like "migrate- artifacts" ), and adding some comments to the top of the script with info on what it is and how to run it.