[jbosstools-commits] JBoss Tools SVN: r22936 - in trunk/build: util and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Jun 23 01:22:12 EDT 2010


Author: nickboldt
Date: 2010-06-23 01:22:11 -0400 (Wed, 23 Jun 2010)
New Revision: 22936

Added:
   trunk/build/util/
   trunk/build/util/checkCompiledArtifactVersions.sh
   trunk/build/util/checkSVNArtifactVersions.sh
Log:
https://jira.jboss.org/browse/JBIDE-6381 new scripts to collect changed plugins/features/tests relative to baseline

Added: trunk/build/util/checkCompiledArtifactVersions.sh
===================================================================
--- trunk/build/util/checkCompiledArtifactVersions.sh	                        (rev 0)
+++ trunk/build/util/checkCompiledArtifactVersions.sh	2010-06-23 05:22:11 UTC (rev 22936)
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+# establish a baseline -- for JBT 3.0.0, we released plugins of the following versions:
+#org.jboss.ide.eclipse.as.feature=2.1.0
+#org.jboss.tools.eclipse.as.tptp=1.1.0
+#org.jboss.ide.eclipse.as.wtp.core=2.2.0
+#
+#org.jboss.tools.bpel.feature=1.0.0
+#org.eclipse.bpel.common.ui=0.5.0
+# ...
+
+if [[ $1 ]] && [[ -d $1 ]]; then
+	basedir=$1
+else
+	basedir=.
+fi
+
+versionlist=/tmp/versionlist; rm -fr $versionlist
+
+for d in tools.common tools.flow jbpm jmx archives .as bpel smooks freemarker profiler portlet modeshape xulrunner jst vpe jsf drools esb tptp ws cdi struts hibernatetools seam examples birt maven; do 
+	#echo " == $d =="
+	for a in $(find $basedir -maxdepth 2 -name "*${d}*"); do
+		b=$a; b=${b##*/}; b=${b%.*}; b=${b%.jar};
+		a=${b%%_*}; a=${a//./_} # org_jboss_tools_maven_seam_feature
+		v=${b#*_}; v=${v:0:5}
+		echo "${a}=${v}" | tee -a $versionlist
+	done
+	#echo " -- $d --"
+done


Property changes on: trunk/build/util/checkCompiledArtifactVersions.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/build/util/checkSVNArtifactVersions.sh
===================================================================
--- trunk/build/util/checkSVNArtifactVersions.sh	                        (rev 0)
+++ trunk/build/util/checkSVNArtifactVersions.sh	2010-06-23 05:22:11 UTC (rev 22936)
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+if [[ $1 ]] && [[ -d $1 ]]; then
+	basedir=$1
+else
+	basedir=.
+fi
+
+if [[ $2 ]] && [[ -f $2 ]]; then
+	versionlist=$2
+else
+	echo "Must run ${0/checkSVNArtifactVersions.sh/checkCompiledArtifactVersions.sh} against baseline (directory w/ plugin and feature jars)"
+	exit 1;
+fi
+
+newsvnbasedir=https://svn.jboss.org/repos/jbosstools/trunk
+oldsvnbasedir=https://svn.jboss.org/repos/jbosstools/tags/jbosstools-3.1.0.GA
+
+# get changelist as svn diff between trunk and last stable tag
+changelist=/tmp/changelist
+if [[ ! -f $changelist ]]; then
+	svn diff --summarize --new=${newsvnbasedir} --old=${oldsvnbasedir} > $changelist
+fi
+
+# parse changelist to show plugin/feature versions
+dirs="$(grep -v docs/reference $changelist | grep -v /documentation/ | grep -v GA/.*/docs/ | sed 's/^.*https:.*3.1.0.GA//g' | perl -pe 's|(/.*?/.*?/.*?)/.*|\1|' | sort | uniq)"
+
+features=0
+plugins=0
+for f in $dirs; do 
+	if [[ -f ${basedir}${f}/META-INF/MANIFEST.MF ]]; then
+		(( features++ ));
+	fi
+	if [[ -f ${basedir}${f}/feature.xml ]]; then
+		(( plugins++ ));
+	fi
+done
+echo "Found $features features and $plugins plugins to check."
+echo ""
+
+. ${versionlist}
+
+for f in $dirs; do 
+	if [[ -f ${basedir}${f}/META-INF/MANIFEST.MF ]] || [[ -f ${basedir}${f}/feature.xml ]]; then
+		#echo ${f};
+		if [[ -f ${basedir}${f}/META-INF/MANIFEST.MF ]]; then
+			dos2unix -q ${basedir}${f}/META-INF/MANIFEST.MF
+			#svn diff --new=${newsvnbasedir}${f}/META-INF/MANIFEST.MF --old=${oldsvnbasedir}${f}/META-INF/MANIFEST.MF | grep Bundle-Version
+			v=$(cat ${basedir}${f}/META-INF/MANIFEST.MF | grep Bundle-Version | perl -pe "s#Bundle-Version: ##g"); v=${v:0:5}
+			a=${f##*/}  # org.jboss.tools.maven.seam.feature
+			b=${a//./_} # org_jboss_tools_maven_seam_feature
+			if [[ ${!b} ]] && [[ "${!b}" != "$v" ]]; then
+				echo " - ${!b} :: $a"
+				echo " + $v :: $a"
+			elif [[ ! ${!b} ]]; then
+				if [[ $(echo $a | grep test) ]]; then
+					echo "T+ $v :: $a" | grep test
+				else
+					echo "P+ $v :: $a"
+				fi
+			else
+				echo "== $v :: $a"
+			fi
+		fi
+		if [[ -f ${basedir}${f}/feature.xml ]]; then
+			#svn diff --new=${newsvnbasedir}${f}/feature.xml --old=${oldsvnbasedir}${f}/feature.xml | grep -v "<?xml" | grep -v "version=\"0.0.0\"" | grep "version="
+			dos2unix -q ${basedir}${f}/feature.xml
+			v=$(head -16 ${basedir}${f}/feature.xml | grep -v "<?xml" | grep -v "version=\"0.0.0\"" | grep "version=" | head -1 | tr -d "a-zA-Z=\"> 	"); v=${v%.};
+			a=${f##*/}
+			b=${a//./_} # org_jboss_tools_maven_seam_feature
+			if [[ ${!b} ]] && [[ "${!b}" != "$v" ]]; then
+				echo " - ${!b} :: $a"
+				echo " + $v :: $a"
+			elif [[ ! ${!b} ]]; then
+				if [[ $(echo $a | grep test) ]]; then
+					echo "T+ $v :: $a" | grep test
+				else
+					echo "F+ $v :: $a"
+				fi
+			else
+				echo "== $v :: $a"
+			fi
+		fi
+		#echo ""
+	fi
+done
+


Property changes on: trunk/build/util/checkSVNArtifactVersions.sh
___________________________________________________________________
Name: svn:executable
   + *



More information about the jbosstools-commits mailing list