c8f1e8946cf961ff360609efe403434d2a6fc8c8
[releng/builder.git] / jjb / integration / include-raw-integration-compare-distributions.sh
1 #!/bin/bash
2
3 # Depends on variables created and published from the get-bundle-vars script
4
5 # Do not fail the build if there is trouble trying to collect distribution patch diffs
6 set +e
7
8 wget --progress=dot:mega $ACTUALBUNDLEURL
9 echo "Extracting the last distribution found on nexus..."
10 unzip -q $BUNDLE
11 mv $BUNDLEFOLDER /tmp/distro_old
12 rm $BUNDLE
13
14 echo "Extracting the distribution just created by this job..."
15 NEW_DISTRO=$(find $WORKSPACE -name distribution-karaf*.zip)
16 NEW_DISTRO_BASENAME=$(basename $NEW_DISTRO)
17 cp $NEW_DISTRO /tmp/
18 cd /tmp/
19 # get the name of the folder which will be extracted to
20 EXTRACTED_FOLDER=$(unzip $NEW_DISTRO_BASENAME | grep 'creating:' | grep -v '/.' | cut -d' ' -f5-)
21 mv $EXTRACTED_FOLDER distro_new
22
23 git clone https://git.opendaylight.org/gerrit/p/integration/test.git
24 cd test/tools/distchanges
25 mkdir -p $WORKSPACE/archives
26
27 python distcompare.py -r ssh://jenkins-$SILO@git.opendaylight.org:29418 | tee $WORKSPACE/archives/dist_diff.txt
28 # TODO: the output of the above command is not *friendly* for the reader because the most important info
29 # is listed last. This is fine/best for command line output, but for keeping in a file it would be better
30 # to put the summary at the beginning of the file. Some bash magic can be done here to make that happen.