[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