Author: tchemit Date: 2009-08-20 02:50:45 +0200 (Thu, 20 Aug 2009) New Revision: 16 Added: migration-thirdparty/bin/build-nuiton-modify-projects-by-version.list.sh migration-thirdparty/bin/build-nuiton-modify-projects-type.list.sh migration-thirdparty/bin/build-nuiton-modify-projects-version.list.sh migration-thirdparty/bin/create-project-type-order.sh migration-thirdparty/bin/get-pom-version.sh migration-thirdparty/bin/get-pom.version.sh migration-thirdparty/bin/get-project-type-order.sh migration-thirdparty/bin/get-project-type.sh migration-thirdparty/bin/rebuild-nuiton-modify-projects.sh migration-thirdparty/bin/sort-poms.sh Modified: migration-thirdparty/ migration-thirdparty/bin/nuiton-patch-poms.sh Log: step 5 is nearly finish :) Property changes on: migration-thirdparty ___________________________________________________________________ Modified: svn:ignore - target *.list repo* svn* resolv* poms* + vFile.tmp order projectorder target *.list repo* svn* resolv* poms* Added: migration-thirdparty/bin/build-nuiton-modify-projects-by-version.list.sh =================================================================== --- migration-thirdparty/bin/build-nuiton-modify-projects-by-version.list.sh (rev 0) +++ migration-thirdparty/bin/build-nuiton-modify-projects-by-version.list.sh 2009-08-20 00:50:45 UTC (rev 16) @@ -0,0 +1,20 @@ +#!/bin/bash + +rm -fr order nuiton-modify-projects-by-version.list +touch nuiton-modify-projects-by-version.list +mkdir order +d=$(pwd) +for pom in $(cat nuiton-modify-projects.list) ; do + version=$($d/bin/get-pom-version.sh $pom) + vFile="order/$version" + echo -n " $pom" >> $vFile +done + +for v in $(cat nuiton-modify-projects-version.list) ; do +# echo "treate version $v" + vFile=$($d/bin/sort-poms.sh order/$v) +# echo "poms found : $vFile" + echo "$v:$vFile" >> nuiton-modify-projects-by-version.list ; +done + + Property changes on: migration-thirdparty/bin/build-nuiton-modify-projects-by-version.list.sh ___________________________________________________________________ Added: svn:executable + * Added: migration-thirdparty/bin/build-nuiton-modify-projects-type.list.sh =================================================================== --- migration-thirdparty/bin/build-nuiton-modify-projects-type.list.sh (rev 0) +++ migration-thirdparty/bin/build-nuiton-modify-projects-type.list.sh 2009-08-20 00:50:45 UTC (rev 16) @@ -0,0 +1,19 @@ +#!/bin/sh + +rm -fr nuiton-modify-projects-type.list +touch nuiton-modify-projects-type.list + +d=$(pwd) + +for pom in $(cat nuiton-modify-projects.list) ; do + name=$($d/bin/get-project-type.sh $pom) + grep $name nuiton-modify-projects-type.list 1>/dev/null + if [ $? -gt 0 ] ; then +# echo "add $name" ; + echo "$name" >> nuiton-modify-projects-type.list ; + fi ; +done +sort -d nuiton-modify-projects-type.list > nuiton-modify-projects-type.list2 +mv nuiton-modify-projects-type.list2 nuiton-modify-projects-type.list + + Property changes on: migration-thirdparty/bin/build-nuiton-modify-projects-type.list.sh ___________________________________________________________________ Added: svn:executable + * Added: migration-thirdparty/bin/build-nuiton-modify-projects-version.list.sh =================================================================== --- migration-thirdparty/bin/build-nuiton-modify-projects-version.list.sh (rev 0) +++ migration-thirdparty/bin/build-nuiton-modify-projects-version.list.sh 2009-08-20 00:50:45 UTC (rev 16) @@ -0,0 +1,21 @@ +#!/bin/bash + +rm -fr nuiton-modify-projects-version.list +touch nuiton-modify-projects-version.list + +d=$(pwd) + +for pom in $(cat nuiton-modify-projects.list) ; do + version=$($d/bin/get-pom-version.sh $pom) + grep $version nuiton-modify-projects-version.list 1>/dev/null + if [ $? -gt 0 ] ; then +# echo "[$pom] : $version adding this version" + echo "$version" >> nuiton-modify-projects-version.list ; + fi ; +done +cat nuiton-modify-projects-version.list | xargs java -cp \ +~/.m2/repository/org/nuiton/nuiton-utils/1.1.0-rc-9-SNAPSHOT/nuiton-utils-1.1.0-rc-9-SNAPSHOT.jar:~/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/home/chemit/.m2/repository/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar:/home/chemit/.m2/repository/commons-beanutils/commons-beanutils/1.8.0/commons-beanutils-1.8.0.jar org.nuiton.util.VersionUtil \ +2>/dev/null 1> nuiton-modify-projects-version.list2 +mv nuiton-modify-projects-version.list2 nuiton-modify-projects-version.list + + Property changes on: migration-thirdparty/bin/build-nuiton-modify-projects-version.list.sh ___________________________________________________________________ Added: svn:executable + * Added: migration-thirdparty/bin/create-project-type-order.sh =================================================================== --- migration-thirdparty/bin/create-project-type-order.sh (rev 0) +++ migration-thirdparty/bin/create-project-type-order.sh 2009-08-20 00:50:45 UTC (rev 16) @@ -0,0 +1,15 @@ +#!/bin/sh + +ORDER="maven-helper-plugin maven-nuiton-skin mavenpom i18n nuiton-utils nuiton-j2r jaxx jrst nuiton-widgets topia" + +if [ ! -e projectorder ] ; then + # create order files + mkdir projectorder + n=0 + for i in $ORDER ; do + echo "$n" > projectorder/$i + echo "$i" > projectorder/$n + n=$(( $n + 1 )) + done +fi + Property changes on: migration-thirdparty/bin/create-project-type-order.sh ___________________________________________________________________ Added: svn:executable + * Added: migration-thirdparty/bin/get-pom-version.sh =================================================================== --- migration-thirdparty/bin/get-pom-version.sh (rev 0) +++ migration-thirdparty/bin/get-pom-version.sh 2009-08-20 00:50:45 UTC (rev 16) @@ -0,0 +1,7 @@ +#!/bin/sh +pom=$1 +version=$(xmlstarlet sel -N "p=http://maven.apache.org/POM/4.0.0" -t -v "/p:project/p:version" $pom) +if [ ! -n $version ] ; then + version=$(xmlstarlet sel -N "p=http://maven.apache.org/POM/4.0.0" -t -v "/p:project/p:parent/p:version" $pom) +fi; +echo $version Property changes on: migration-thirdparty/bin/get-pom-version.sh ___________________________________________________________________ Added: svn:executable + * Added: migration-thirdparty/bin/get-pom.version.sh =================================================================== --- migration-thirdparty/bin/get-pom.version.sh (rev 0) +++ migration-thirdparty/bin/get-pom.version.sh 2009-08-20 00:50:45 UTC (rev 16) @@ -0,0 +1,7 @@ +#!/bin/sh +pom=$1 +version=$(xmlstarlet sel -N "p=http://maven.apache.org/POM/4.0.0" -t -v "/p:project/p:version" $pom) +if [ ! -n $version ] ; then + version=$(xmlstarlet sel -N "p=http://maven.apache.org/POM/4.0.0" -t -v "/p:project/p:parent/p:version" $pom) +fi; +echo $version Property changes on: migration-thirdparty/bin/get-pom.version.sh ___________________________________________________________________ Added: svn:executable + * Added: migration-thirdparty/bin/get-project-type-order.sh =================================================================== --- migration-thirdparty/bin/get-project-type-order.sh (rev 0) +++ migration-thirdparty/bin/get-project-type-order.sh 2009-08-20 00:50:45 UTC (rev 16) @@ -0,0 +1,6 @@ +#!/bin/sh + +d=$(pwd) +$d/bin/create-project-type-order.sh +value=$(cat projectorder/$1) +echo $value Property changes on: migration-thirdparty/bin/get-project-type-order.sh ___________________________________________________________________ Added: svn:executable + * Added: migration-thirdparty/bin/get-project-type.sh =================================================================== --- migration-thirdparty/bin/get-project-type.sh (rev 0) +++ migration-thirdparty/bin/get-project-type.sh 2009-08-20 00:50:45 UTC (rev 16) @@ -0,0 +1,13 @@ +#!/bin/sh + +pom=$1 + +parent=$(dirname $pom) ; +echo "$parent" | grep -e "tags" 1>/dev/null +if [ $? -eq 0 ] ; then + parent=$(dirname $parent) +fi +name=$(basename $parent) +echo "$name" + + Property changes on: migration-thirdparty/bin/get-project-type.sh ___________________________________________________________________ Added: svn:executable + * Modified: migration-thirdparty/bin/nuiton-patch-poms.sh =================================================================== --- migration-thirdparty/bin/nuiton-patch-poms.sh 2009-08-19 20:23:27 UTC (rev 15) +++ migration-thirdparty/bin/nuiton-patch-poms.sh 2009-08-20 00:50:45 UTC (rev 16) @@ -21,7 +21,7 @@ fi ; if [ $v != $v2 ] ; then sed -i -r -e "s/version>$v(.*)/version>$v2\1/" $pom ; - echo -n " [change v]" ; + echo -n " [change version]" ; fi ; grep $pom nuiton-modify-poms.list 1>/dev/null ; if [ $? -gt 0 ] ; then Added: migration-thirdparty/bin/rebuild-nuiton-modify-projects.sh =================================================================== --- migration-thirdparty/bin/rebuild-nuiton-modify-projects.sh (rev 0) +++ migration-thirdparty/bin/rebuild-nuiton-modify-projects.sh 2009-08-20 00:50:45 UTC (rev 16) @@ -0,0 +1,21 @@ +#!/bin/bash + +while read line +do + v=$(echo $line | cut -d':' -f1) + poms=$(echo $line | cut -d':' -f2-) + echo "[version $v]" + for pom in $poms ; do + echo -n " - build $pom ..." + dir=$(dirname $pom) + (cd $dir ; mvn clean install -DperformRelease 1>/tmp/maven-build.log) + if [ $? -eq 0 ] ; then + echo "OK" + else + echo "KO" + cat /tmp/maven-build.log + exit 1 + fi + done +done < "nuiton-modify-projects-by-version.list" + Property changes on: migration-thirdparty/bin/rebuild-nuiton-modify-projects.sh ___________________________________________________________________ Added: svn:executable + * Added: migration-thirdparty/bin/sort-poms.sh =================================================================== --- migration-thirdparty/bin/sort-poms.sh (rev 0) +++ migration-thirdparty/bin/sort-poms.sh 2009-08-20 00:50:45 UTC (rev 16) @@ -0,0 +1,26 @@ +#!/bin/sh + +file=$1 + +d=$(pwd) +$d/bin/create-project-type-order.sh +nborder=$(( $(ls | wc -l) / 2 )) + +tmpFile="$1.tmp" +rm -f $tmpFile +touch $tmpFile +for o in $(seq $nborder) ; do + o=$(( $o - 1 )) +# echo "treate order $o" + for pom in $(cat $file) ; do + type=$($d/bin/get-project-type.sh $pom) + order=$($d/bin/get-project-type-order.sh $type) + if [ $o -eq $order ] ; then +# echo "$pom : $order" + echo "$pom " >> $tmpFile + fi + done +done +value=$(cat $tmpFile) +rm -f $tmpFile +echo $value Property changes on: migration-thirdparty/bin/sort-poms.sh ___________________________________________________________________ Added: svn:executable + *