You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@giraph.apache.org by ac...@apache.org on 2012/10/23 07:28:06 UTC

svn commit: r1401165 - in /giraph/trunk: CHANGELOG dev-support/for-each-profile.sh

Author: aching
Date: Tue Oct 23 05:28:05 2012
New Revision: 1401165

URL: http://svn.apache.org/viewvc?rev=1401165&view=rev
Log:
GIRAPH-385: Script for running on all profiles. (nitay via aching)

Added:
    giraph/trunk/dev-support/for-each-profile.sh   (with props)
Modified:
    giraph/trunk/CHANGELOG

Modified: giraph/trunk/CHANGELOG
URL: http://svn.apache.org/viewvc/giraph/trunk/CHANGELOG?rev=1401165&r1=1401164&r2=1401165&view=diff
==============================================================================
--- giraph/trunk/CHANGELOG (original)
+++ giraph/trunk/CHANGELOG Tue Oct 23 05:28:05 2012
@@ -1,6 +1,9 @@
 Giraph Change Log
 
 Release 0.2.0 - unreleased
+
+  GIRAPH-385: Script for running on all profiles. (nitay via aching)
+
   GIRAPH-384: Remove duplicate BspCase in giraph-formats-contrib (and
   fix GIRAPH-382 breaking the build). (aching)
 

Added: giraph/trunk/dev-support/for-each-profile.sh
URL: http://svn.apache.org/viewvc/giraph/trunk/dev-support/for-each-profile.sh?rev=1401165&view=auto
==============================================================================
--- giraph/trunk/dev-support/for-each-profile.sh (added)
+++ giraph/trunk/dev-support/for-each-profile.sh Tue Oct 23 05:28:05 2012
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+if [[ -z `which xpath 2> /dev/null` ]]; then
+  echo "ERROR: xpath not found in path"
+  exit
+fi
+
+function parse_profiles {
+  all_profiles=""
+  poms=$(find . -name pom.xml)
+  for pom in $poms; do
+    # Returns something like:
+    #   <id>hadoop_0.20.203</id><id>hadoop_1.0</id><id>hadoop_non_secure</id> ...
+    profiles=$(xpath $pom '//project/profiles/profile/id' 2> /dev/null)
+
+    # Transform into:
+    #   hadoop_0.20.203 hadoop_1.0 ...
+    profiles=${profiles//<\/id>/}
+    profiles=${profiles//<id>/ }
+
+    # Append to accumulating list
+    all_profiles="$all_profiles $profiles"
+  done
+
+  # Sort and uniq the whole list
+  all_profiles=$(echo "$all_profiles" | tr -s ' ' "\n" | sort | uniq)
+}
+
+parse_profiles
+
+for profile in $all_profiles; do
+  echo "======================"
+  echo "=== $profile ==="
+  echo "======================"
+
+  mvn -P$profile $@
+  result=$?
+
+  if [[ $result -ne 0 ]]; then
+    echo "======================"
+    echo "=== Failed on profile: $profile"
+    echo "=== Failed command: mvn -P$profile $@"
+    echo "======================"
+    exit $result
+  fi
+done

Propchange: giraph/trunk/dev-support/for-each-profile.sh
------------------------------------------------------------------------------
    svn:executable = *