From 76fd047daf07e18f5337e910603695249731b7c4 Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Wed, 8 Feb 2017 17:47:47 -0500 Subject: [PATCH] add a summary report for inactive projects Change-Id: I1ab01685e8bd547840650f2608d9ea0c29dc8f56 Signed-off-by: Doug Hellmann --- tools/inactive_project_report.sh | 56 ++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 tools/inactive_project_report.sh diff --git a/tools/inactive_project_report.sh b/tools/inactive_project_report.sh new file mode 100755 index 0000000000..ce4940d026 --- /dev/null +++ b/tools/inactive_project_report.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# +# Convenience wrapper to show details about projects that have not yet +# been releases. + +TOOLSDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +BASEDIR=$(dirname $TOOLSDIR) +source $TOOLSDIR/functions + +if [[ -z "$VIRTUAL_ENV" ]]; then + if [[ ! -d $BASEDIR/.tox/venv ]]; then + (cd $BASEDIR && tox -e venv --notest) + fi + source $BASEDIR/.tox/venv/bin/activate +fi + +setup_temp_space inactive-project-report + +# Figure out the current series from the releases directory. +current_series=$(python -c 'import openstack_releases.defaults; print openstack_releases.defaults.RELEASE') +if [ -z "$current_series" ]; then + echo "Could not determine the current release series." + exit 1 +fi + +# Figure out the previous series from the releases directory. +previous_series=$(ls $BASEDIR/deliverables | grep -B1 $current_series | head -n 1) +if [ -z "$previous_series" ]; then + echo "Could not determine the previous release series." + exit 1 +fi + +echo "Finding deliverables with no releases during ${current_series}..." +deliverables=$(list-deliverables --unreleased) + +for deliv in $deliverables; do + title $deliv + + # Show some details about the deliverable + echo + list-deliverables --deliverable "$deliv" -v + + repos=$(list-deliverables --deliverable "$deliv" --repos --series "$previous_series") + + for repo in $repos; do + title "$repo" + echo + clone_repo $repo + cd $repo + echo "Current version: $(git describe)" + echo + git log -n 1 --no-notes --decorate + echo + cd $MYTMPDIR + done +done