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
=== added directory 'scripts/build-info-migration'
=== added file 'scripts/build-info-migration/add-build-info.sh'
--- scripts/build-info-migration/add-build-info.sh 1970-01-01 00:00:00 +0000
+++ scripts/build-info-migration/add-build-info.sh 2013-03-06 10:09:10 +0000
@@ -0,0 +1,25 @@
1#!/bin/sh
2#
3# This script adds BUILD-INFO.txt for each build which lacks it.
4# Algo is:
5# Each build of each job is scanned. If particular build lacks BUILD-INFO.txt,
6# then latest build of that job looked up for BUILD-INFO.txt, and used as a template
7# if present. If not present, designated file is used as default BUILD-INFO.txt
8# template. Template file is copied into build's directory.
9#
10
11# has "OpenID-Launchpad-Teams: linaro-android-restricted"
12DEFAULT_TEMPLATE="/srv/snapshots.linaro.org/www/android/~linaro-android-restricted/juice-linaro/100/BUILD-INFO.txt"
13
14for job in /srv/snapshots.linaro.org/www/android/~linaro-android-restricted/*; do
15 templ="$job/lastSuccessful/BUILD-INFO.txt"
16 if [ ! -f "$templ" ]; then
17 templ=$DEFAULT_TEMPLATE
18 fi
19
20 for build in $job/*; do
21 if [ ! -f "$build/BUILD-INFO.txt" ]; then
22 cp $templ $build/
23 fi
24 done
25done
026
=== added file 'scripts/build-info-migration/validate-build-info-present.sh'
--- scripts/build-info-migration/validate-build-info-present.sh 1970-01-01 00:00:00 +0000
+++ scripts/build-info-migration/validate-build-info-present.sh 2013-03-06 10:09:10 +0000
@@ -0,0 +1,12 @@
1#!/bin/sh
2#
3# This script validates that each build of each job has BUILD-INFO.txt present
4#
5
6for job in /srv/snapshots.linaro.org/www/android/~linaro-android-restricted/*; do
7 for build in $job/*; do
8 if [ ! -f "$build/BUILD-INFO.txt" ]; then
9 echo "ERROR: $build lacks BUILD-INFO.txt"
10 fi
11 done
12done
013
=== added file 'scripts/build-info-migration/validate-latest-build-info.sh'
--- scripts/build-info-migration/validate-latest-build-info.sh 1970-01-01 00:00:00 +0000
+++ scripts/build-info-migration/validate-latest-build-info.sh 2013-03-06 10:09:10 +0000
@@ -0,0 +1,13 @@
1#!/bin/sh
2#
3# This script validates that latest build of each job has BUILD-INFO.txt present
4#
5
6for job in /srv/snapshots.linaro.org/www/android/~linaro-android-restricted/*; do
7 bi="$job/lastSuccessful"
8 if [ ! -f "$bi/BUILD-INFO.txt" ]; then
9 real=$(readlink $bi)
10 echo "ERROR: $bi ($real) lacks BUILD-INFO.txt"
11 ls -ld $real
12 fi
13done

Subscribers

People subscribed via source and target branches