gvsig-raster / org.gvsig.raster / tags / v2.2.1 / closeVersions @ 9107
History | View | Annotate | Download (4.71 KB)
1 | 2577 | nbrodin | #!/bin/bash |
---|---|---|---|
2 | #Pasos: |
||
3 | #1:Comprobar los números de versión de las variables y el password |
||
4 | #2:Comprobar que los buildnumber de los proyectos son correctos y están commitados |
||
5 | #3:Ejecutar este script |
||
6 | #4:Subir los instaladores que estarán dice $HOME/.gvsig-devel.properties |
||
7 | |||
8 | PW=******* |
||
9 | LIBRARIES_VERSION=(2.2.0 1.0.1) |
||
10 | LIBRARIES_NEXT_VERSION=(2.2.1-SNAPSHOT 1.0.2-SNAPSHOT) |
||
11 | MULTIPLAT_PLUGINS_VERSION=(2.2.1 2.2.1 2.2.1 2.2.1) |
||
12 | MULTIPLAT_PLUGINS_NEXT_VERSION=(2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT) |
||
13 | ALLPLAT_PLUGINS_VERSION=(2.2.0 2.2.1 2.2.1 2.2.0 2.2.1 2.2.1 2.2.1 2.2.1 2.2.1 2.2.1 2.2.1 2.2.1 2.2.1) |
||
14 | ALLPLAT_PLUGINS_NEXT_VERSION=(2.2.1-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.1-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT) |
||
15 | |||
16 | LIBRARIES="org.gvsig.raster.cache org.gvsig.toolbox" |
||
17 | MULTIPLAT_PLUGINS="org.gvsig.raster org.gvsig.raster.gdal org.gvsig.raster.ermapper org.gvsig.raster.lizardtech" |
||
18 | ALLPLAT_PLUGINS="org.gvsig.geoprocess org.gvsig.raster.tilecache org.gvsig.raster.tools org.gvsig.raster.georeferencing org.gvsig.raster.multifile org.gvsig.raster.netcdf org.gvsig.raster.osm org.gvsig.raster.postgis org.gvsig.raster.principalcomponents org.gvsig.raster.reproject org.gvsig.raster.wcs org.gvsig.raster.wms org.gvsig.raster.wmts" |
||
19 | |||
20 | WORKSPACE=. #QUITAR EN JENKINS |
||
21 | LOG=$HOME"/log-closeversions-"`date +%d%m%Y%H%M`".txt" |
||
22 | |||
23 | S0="https://devel.gvsig.org/svn/gvsig-raster" |
||
24 | S1="https://devel.gvsig.org/svn/gvsig-georeferencing" |
||
25 | S2="https://devel.gvsig.org/svn/gvsig-toolbox" |
||
26 | S3="https://devel.gvsig.org/svn/gvsig-osm" |
||
27 | S4="https://devel.gvsig.org/svn/gvsig-geoprocess" |
||
28 | |||
29 | 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" |
||
30 | |||
31 | 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" |
||
32 | |||
33 | PLUGINS=$MULTIPLAT_PLUGINS" "$ALLPLAT_PLUGINS |
||
34 | PROJECTS=$LIBRARIES" "$PLUGINS |
||
35 | |||
36 | LIBRARIES_SERVER=($S0 $S2) |
||
37 | MULTIPLAT_PLUGINS_SERVER=($S0 $S0 $S0 $S0) |
||
38 | ALLPLAT_PLUGINS_SERVER=($S4 $S0 $S0 $S1 $S0 $S0 $S3 $S0 $S0 $S0 $S0 $S0 $S0) |
||
39 | PLUGINS_SERVER=("${MULTIPLAT_PLUGINS_SERVER[@]}" "${ALLPLAT_PLUGINS_SERVER[@]}") |
||
40 | PROJECTS_SERVER=("${LIBRARIES_SERVER[@]}" "${PLUGINS_SERVER[@]}") |
||
41 | |||
42 | PLUGINS_VERSION=("${MULTIPLAT_PLUGINS_VERSION[@]}" "${ALLPLAT_PLUGINS_VERSION[@]}") |
||
43 | PLUGINS_NEXT_VERSION=("${MULTIPLAT_PLUGINS_NEXT_VERSION[@]}" "${ALLPLAT_PLUGINS_NEXT_VERSION[@]}") |
||
44 | PROJECTS_VERSION=("${LIBRARIES_VERSION[@]}" "${PLUGINS_VERSION[@]}") |
||
45 | PROJECTS_NEXT_VERSION=("${LIBRARIES_NEXT_VERSION[@]}" "${PLUGINS_NEXT_VERSION[@]}") |
||
46 | |||
47 | |||
48 | #****************************************** |
||
49 | # Checkout |
||
50 | #****************************************** |
||
51 | |||
52 | cont=0; |
||
53 | for i in $PROJECTS; |
||
54 | do |
||
55 | svn checkout ${PROJECTS_SERVER[cont]}"/"$i"/trunk/"$i |
||
56 | #echo ${PROJECTS_SERVER[cont]}"/"$i"/trunk/"$i |
||
57 | cont=$((cont+1)) |
||
58 | done |
||
59 | |||
60 | exit; |
||
61 | |||
62 | #****************************************** |
||
63 | # Clean |
||
64 | #****************************************** |
||
65 | |||
66 | |||
67 | for i in $PROJECTS; |
||
68 | do |
||
69 | cd $WORKSPACE/$i |
||
70 | echo "Cambiando a..."$WORKSPACE/$i >> $LOG |
||
71 | mvn clean >> $LOG |
||
72 | mvn release:clean >> $LOG |
||
73 | cd .. |
||
74 | done |
||
75 | |||
76 | cont=0 |
||
77 | for i in $PROJECTS; |
||
78 | do |
||
79 | cd $WORKSPACE/$i |
||
80 | echo "Cambiando a..."$WORKSPACE/$i >> $LOG |
||
81 | |||
82 | #****************************************** |
||
83 | # Prepare |
||
84 | #****************************************** |
||
85 | |||
86 | mvn release:prepare -B -DdryRun=false -Dtag=v${PROJECTS_VERSION[cont]} -DreleaseVersion=${PROJECTS_VERSION[cont]} -DdevelopmentVersion=${PROJECTS_NEXT_VERSION[cont]} -DpreparationGoals="clean install" -Dusername=nbrodin -Dpassword=$PW -DignoreSnapshots=true -Darguments=$PARAMETERS_LIN |
||
87 | |||
88 | |||
89 | read -p "¿Prepare de $i correcto? ¿Continuar? s/n: " CONTINUE |
||
90 | if [ "$CONTINUE" == "n" ]; then |
||
91 | mvn release:rollback |
||
92 | exit; |
||
93 | fi |
||
94 | |||
95 | #****************************************** |
||
96 | # Perform |
||
97 | #****************************************** |
||
98 | |||
99 | mvn release:perform -Darguments=$PARAMETERS_LIN |
||
100 | |||
101 | read -p "¿Perform de $i correcto? ¿Continuar? s/n: " CONTINUE |
||
102 | if [ "$CONTINUE" == "n" ]; then |
||
103 | mvn release:rollback |
||
104 | exit; |
||
105 | fi |
||
106 | |||
107 | cont=$((cont+1)) |
||
108 | cd .. |
||
109 | done |
||
110 | |||
111 | |||
112 | #****************************************** |
||
113 | # Windows Installer |
||
114 | #****************************************** |
||
115 | |||
116 | cont=0; |
||
117 | for i in $MULTIPLAT_PLUGINS; |
||
118 | do |
||
119 | svn checkout ${MULTIPLAT_PLUGINS_SERVER[cont]}"/"$i"/tags/v"${MULTIPLAT_PLUGINS_VERSION[cont]} |
||
120 | cd v${MULTIPLAT_PLUGINS_VERSION[cont]} |
||
121 | mvn install $PARAMETERS_WIN |
||
122 | cd .. |
||
123 | rm v${MULTIPLAT_PLUGINS_VERSION[cont]} -rf |
||
124 | cont=$((cont+1)) |
||
125 | done |