aboutsummaryrefslogtreecommitdiff
path: root/utils/compare-builds/compare-builds.py
blob: 9c6d6d486af65f103f6144c5bda22de493bd6703 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import sys
import os

job = sys.argv[1]
build1 = sys.argv[2]
build2 = sys.argv[3]

def download(fname, build):
    base, ext = fname.split(".", 1)
    stamped_fname = "%s-%s.%s" % (base, build, ext)
    if os.path.exists(stamped_fname):
        print "Using cached %s" % stamped_fname
        return
    url_pat = "https://android-build.linaro.org/jenkins/job/linaro-android_staging-origen/%s/artifact/build/out/%s"
    url = url_pat % (build, fname)
    os.system("wget --no-check-certificate '%s' -O %s" % (url, stamped_fname))

def diff(fname, build1, build2):
    base, ext = fname.split(".", 1)
    cmdline = "diff -u %s-%s.%s %s-%s.%s > %s-%s-%s.diff" % (base, build1, ext,  base, build2, ext,  base, build1, build2)
    os.system(cmdline)


def compare_text_files(fname, build1, build2):
    download(fname, build1)
    download(fname, build2)
    diff(fname, build1, build2)

compare_text_files("source-manifest.xml", build1, build2)
compare_text_files("pinned-manifest.xml", build1, build2)