#/bin/bash #USER= #PASS= REPO="https://devel.gvsig.org/svn/gvsig-raster" INCREMENT=3 #1:major number 2:minor number 3:bug number export PARAMETERS_LIN="-Dnative-platform=linux -Dnative-compiler=gcc4 -Dnative-arch=i386 -Dnative-distribution=all -Dlibrary-type=dynamic -Dnative-classifier=linux-all-gcc4-i386-dynamic -Dnative_classifier=linux-all-gcc4-i386-dynamic -Dmaven.test.skip" export PARAMETERS_LIN64="-Dnative-platform=linux64 -Dnative-compiler=gcc4 -Dnative-arch=x86_64 -Dnative-distribution=all -Dlibrary-type=dynamic -Dnative-classifier=linux-all-gcc4-X86_64-dynamic -Dnative_classifier=linux-all-gcc4-X86_64-dynamic -Dmaven.test.skip" export PARAMETERS_WIN="-Dnative-platform=win -Dnative-compiler=vs8 -Dnative-arch=i386 -Dnative-distribution=win -Dlibrary-type=dynamic -Dnative-classifier=win-nt-vs8-i386-dynamic -Dnative_classifier=win-nt-vs8-i386-dynamic -Dmaven.test.skip" VERSION_TO_FIX=`cat pom.xml | grep "" | head -n 1 | sed 's///g' | sed 's/-SNAPSHOT<\/version>//g'`; MAJOR_NUMBER=`echo $VERSION_TO_FIX | cut -d"." -f 1`; MINOR_NUMBER=`echo $VERSION_TO_FIX | cut -d"." -f 2`; BUG_NUMBER=`echo $VERSION_TO_FIX | cut -d"." -f 3`; VERSION_TO_FIX=$MAJOR_NUMBER"."$MINOR_NUMBER"."$BUG_NUMBER if [ $INCREMENT -eq 1 ]; then MAJOR_NUMBER=$((MAJOR_NUMBER+1)); fi if [ $INCREMENT -eq 2 ]; then MINOR_NUMBER=$((MINOR_NUMBER+1)); fi if [ $INCREMENT -eq 3 ]; then BUG_NUMBER=$((BUG_NUMBER+1)); fi NEXT_DEV_VERSION=$MAJOR_NUMBER"."$MINOR_NUMBER"."$BUG_NUMBER"-SNAPSHOT" #*********************************************** # Fix version & linux 32 packaging #*********************************************** mvn release:prepare -B -DdryRun=false -Dtag=v$VERSION_TO_FIX -DreleaseVersion=$VERSION_TO_FIX -DdevelopmentVersion=$NEXT_DEV_VERSION -DpreparationGoals="clean install" -Dusername=$USER -Dpassword=$PASS -DignoreSnapshots=true -Darguments=$PARAMETERS_LIN read -p "¿Prepare de $i correcto? ¿Continuar? s/n: " CONTINUE if [ "$CONTINUE" == "n" ]; then mvn release:rollback exit; fi mvn release:perform -Dusername=$USER -Dpassword=$PASS -Darguments=$PARAMETERS_LIN read -p "¿Perform de $i correcto? ¿Continuar? s/n: " CONTINUE if [ "$CONTINUE" == "n" ]; then mvn release:rollback exit; fi #*********************************************** # Windows and Lin64 Installer #*********************************************** svn checkout ${REPO}"/org.gvsig.raster/tags/v"${VERSION_TO_FIX} cd v"${VERSION_TO_FIX} mvn install $PARAMETERS_WIN mvn install $PARAMETERS_LIN64 cd .. rm v${VERSION_TO_FIX} -rf