Merge lp:~pfalcon/linaro-license-protection/build-info-migration into lp:~linaro-automation/linaro-license-protection/trunk

Proposed by Paul Sokolovsky
Status: Merged
Approved by: Georgy Redkozubov
Approved revision: 176
Merged at revision: 176
Proposed branch: lp:~pfalcon/linaro-license-protection/build-info-migration
Merge into: lp:~linaro-automation/linaro-license-protection/trunk
Diff against target: 65 lines (+50/-0)
3 files modified
scripts/build-info-migration/add-build-info.sh (+25/-0)
scripts/build-info-migration/validate-build-info-present.sh (+12/-0)
scripts/build-info-migration/validate-latest-build-info.sh (+13/-0)
To merge this branch: bzr merge lp:~pfalcon/linaro-license-protection/build-info-migration
Reviewer Review Type Date Requested Status
Georgy Redkozubov Approve
Review via email: mp+151909@code.launchpad.net

Description of the change

Set of scripts to add suitable BUILD-INFO.txt for all (previous) builds and validate that we have full coverage, to go for plan B resolve lp:1112620.

To post a comment you must log in.
Revision history for this message
Georgy Redkozubov (gesha) wrote :

Looks good.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added directory 'scripts/build-info-migration'
2=== added file 'scripts/build-info-migration/add-build-info.sh'
3--- scripts/build-info-migration/add-build-info.sh 1970-01-01 00:00:00 +0000
4+++ scripts/build-info-migration/add-build-info.sh 2013-03-06 10:09:10 +0000
5@@ -0,0 +1,25 @@
6+#!/bin/sh
7+#
8+# This script adds BUILD-INFO.txt for each build which lacks it.
9+# Algo is:
10+# Each build of each job is scanned. If particular build lacks BUILD-INFO.txt,
11+# then latest build of that job looked up for BUILD-INFO.txt, and used as a template
12+# if present. If not present, designated file is used as default BUILD-INFO.txt
13+# template. Template file is copied into build's directory.
14+#
15+
16+# has "OpenID-Launchpad-Teams: linaro-android-restricted"
17+DEFAULT_TEMPLATE="/srv/snapshots.linaro.org/www/android/~linaro-android-restricted/juice-linaro/100/BUILD-INFO.txt"
18+
19+for job in /srv/snapshots.linaro.org/www/android/~linaro-android-restricted/*; do
20+ templ="$job/lastSuccessful/BUILD-INFO.txt"
21+ if [ ! -f "$templ" ]; then
22+ templ=$DEFAULT_TEMPLATE
23+ fi
24+
25+ for build in $job/*; do
26+ if [ ! -f "$build/BUILD-INFO.txt" ]; then
27+ cp $templ $build/
28+ fi
29+ done
30+done
31
32=== added file 'scripts/build-info-migration/validate-build-info-present.sh'
33--- scripts/build-info-migration/validate-build-info-present.sh 1970-01-01 00:00:00 +0000
34+++ scripts/build-info-migration/validate-build-info-present.sh 2013-03-06 10:09:10 +0000
35@@ -0,0 +1,12 @@
36+#!/bin/sh
37+#
38+# This script validates that each build of each job has BUILD-INFO.txt present
39+#
40+
41+for job in /srv/snapshots.linaro.org/www/android/~linaro-android-restricted/*; do
42+ for build in $job/*; do
43+ if [ ! -f "$build/BUILD-INFO.txt" ]; then
44+ echo "ERROR: $build lacks BUILD-INFO.txt"
45+ fi
46+ done
47+done
48
49=== added file 'scripts/build-info-migration/validate-latest-build-info.sh'
50--- scripts/build-info-migration/validate-latest-build-info.sh 1970-01-01 00:00:00 +0000
51+++ scripts/build-info-migration/validate-latest-build-info.sh 2013-03-06 10:09:10 +0000
52@@ -0,0 +1,13 @@
53+#!/bin/sh
54+#
55+# This script validates that latest build of each job has BUILD-INFO.txt present
56+#
57+
58+for job in /srv/snapshots.linaro.org/www/android/~linaro-android-restricted/*; do
59+ bi="$job/lastSuccessful"
60+ if [ ! -f "$bi/BUILD-INFO.txt" ]; then
61+ real=$(readlink $bi)
62+ echo "ERROR: $bi ($real) lacks BUILD-INFO.txt"
63+ ls -ld $real
64+ fi
65+done

Subscribers

People subscribed via source and target branches