From 865119da13b3d57d951b7a2e965555596faf646c Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Mon, 18 Apr 2016 10:28:46 -0400 Subject: [PATCH] add validate_tarballs.sh Change-Id: Ic1af75f82cf24c427ea8a39dbc4d7a9ff622436d Signed-off-by: Doug Hellmann --- README.rst | 12 ++++++++++++ validate_tarballs.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100755 validate_tarballs.sh diff --git a/README.rst b/README.rst index 1280401..b47204e 100644 --- a/README.rst +++ b/README.rst @@ -508,6 +508,18 @@ Example: ./compare_tarball_diff.sh openstack/nova 13.0.0 +validate_tarballs.sh +-------------------- + +Given a release series, download and validate all of the tarballs to +ensure that they match what was tagged. + +Example: + +:: + + ./validate_tarballs.sh ~/repos/openstack/releases mitaka + pre_expire.py ------------- diff --git a/validate_tarballs.sh b/validate_tarballs.sh new file mode 100755 index 0000000..46c0cd7 --- /dev/null +++ b/validate_tarballs.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# +# Script to check the difference between produced and uploaded tarballs +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +TOOLSDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +source $TOOLSDIR/functions + +function usage { + echo "Usage: validate_tarballs.sh releases_repository series [deliverable_files]" + echo + echo "Example: validate_tarballs.sh ~/repos/openstack/releases mitaka" +} + +if [ $# -lt 2 ]; then + echo "ERROR: Please specify releases_repository and series" + echo + usage + exit 1 +fi + +RELEASES_REPO="$1" +SERIES="$2" + +latest-deliverable-versions -r $RELEASES_REPO $SERIES \ +| while read repo version; do + $TOOLSDIR/compare_tarball_diff.sh $repo $version +done + +exit 0