gvsig-raster / org.gvsig.raster / trunk / org.gvsig.raster / closeVersions @ 2733
History | View | Annotate | Download (4.87 KB)
1 |
#!/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 |
#for i in `ls`; do if [ -d $i ]; then cd ./$i; svn diff; |
9 |
#VERSION=cat pom.xml | grep "<version>" | head -n 1 | sed 's/<version>//g' | sed 's/-SNAPSHOT<\/version>//g' |
10 |
|
11 |
PW=******* |
12 |
LIBRARIES_VERSION=(2.2.0 1.0.1) |
13 |
LIBRARIES_NEXT_VERSION=(2.2.1-SNAPSHOT 1.0.2-SNAPSHOT) |
14 |
MULTIPLAT_PLUGINS_VERSION=(2.2.1 2.2.1 2.2.1 2.2.1) |
15 |
MULTIPLAT_PLUGINS_NEXT_VERSION=(2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT 2.2.2-SNAPSHOT) |
16 |
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) |
17 |
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) |
18 |
|
19 |
LIBRARIES="org.gvsig.raster.cache org.gvsig.toolbox" |
20 |
MULTIPLAT_PLUGINS="org.gvsig.raster org.gvsig.raster.gdal org.gvsig.raster.ermapper org.gvsig.raster.lizardtech" |
21 |
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" |
22 |
|
23 |
WORKSPACE=. #QUITAR EN JENKINS |
24 |
LOG=$HOME"/log-closeversions-"`date +%d%m%Y%H%M`".txt" |
25 |
|
26 |
S0="https://devel.gvsig.org/svn/gvsig-raster" |
27 |
S1="https://devel.gvsig.org/svn/gvsig-georeferencing" |
28 |
S2="https://devel.gvsig.org/svn/gvsig-toolbox" |
29 |
S3="https://devel.gvsig.org/svn/gvsig-osm" |
30 |
S4="https://devel.gvsig.org/svn/gvsig-geoprocess" |
31 |
|
32 |
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" |
33 |
|
34 |
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" |
35 |
|
36 |
PLUGINS=$MULTIPLAT_PLUGINS" "$ALLPLAT_PLUGINS |
37 |
PROJECTS=$LIBRARIES" "$PLUGINS |
38 |
|
39 |
LIBRARIES_SERVER=($S0 $S2) |
40 |
MULTIPLAT_PLUGINS_SERVER=($S0 $S0 $S0 $S0) |
41 |
ALLPLAT_PLUGINS_SERVER=($S4 $S0 $S0 $S1 $S0 $S0 $S3 $S0 $S0 $S0 $S0 $S0 $S0) |
42 |
PLUGINS_SERVER=("${MULTIPLAT_PLUGINS_SERVER[@]}" "${ALLPLAT_PLUGINS_SERVER[@]}") |
43 |
PROJECTS_SERVER=("${LIBRARIES_SERVER[@]}" "${PLUGINS_SERVER[@]}") |
44 |
|
45 |
PLUGINS_VERSION=("${MULTIPLAT_PLUGINS_VERSION[@]}" "${ALLPLAT_PLUGINS_VERSION[@]}") |
46 |
PLUGINS_NEXT_VERSION=("${MULTIPLAT_PLUGINS_NEXT_VERSION[@]}" "${ALLPLAT_PLUGINS_NEXT_VERSION[@]}") |
47 |
PROJECTS_VERSION=("${LIBRARIES_VERSION[@]}" "${PLUGINS_VERSION[@]}") |
48 |
PROJECTS_NEXT_VERSION=("${LIBRARIES_NEXT_VERSION[@]}" "${PLUGINS_NEXT_VERSION[@]}") |
49 |
|
50 |
|
51 |
#****************************************** |
52 |
# Checkout |
53 |
#****************************************** |
54 |
|
55 |
cont=0; |
56 |
for i in $PROJECTS; |
57 |
do |
58 |
svn checkout ${PROJECTS_SERVER[cont]}"/"$i"/trunk/"$i |
59 |
#echo ${PROJECTS_SERVER[cont]}"/"$i"/trunk/"$i |
60 |
cont=$((cont+1)) |
61 |
done |
62 |
|
63 |
exit; |
64 |
|
65 |
#****************************************** |
66 |
# Clean |
67 |
#****************************************** |
68 |
|
69 |
|
70 |
for i in $PROJECTS; |
71 |
do |
72 |
cd $WORKSPACE/$i |
73 |
echo "Cambiando a..."$WORKSPACE/$i >> $LOG |
74 |
mvn clean >> $LOG |
75 |
mvn release:clean >> $LOG |
76 |
cd .. |
77 |
done |
78 |
|
79 |
cont=0 |
80 |
for i in $PROJECTS; |
81 |
do |
82 |
cd $WORKSPACE/$i |
83 |
echo "Cambiando a..."$WORKSPACE/$i >> $LOG |
84 |
|
85 |
#****************************************** |
86 |
# Prepare |
87 |
#****************************************** |
88 |
|
89 |
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 |
90 |
|
91 |
|
92 |
read -p "¿Prepare de $i correcto? ¿Continuar? s/n: " CONTINUE |
93 |
if [ "$CONTINUE" == "n" ]; then |
94 |
mvn release:rollback |
95 |
exit; |
96 |
fi |
97 |
|
98 |
#****************************************** |
99 |
# Perform |
100 |
#****************************************** |
101 |
|
102 |
mvn release:perform -Darguments=$PARAMETERS_LIN |
103 |
|
104 |
read -p "¿Perform de $i correcto? ¿Continuar? s/n: " CONTINUE |
105 |
if [ "$CONTINUE" == "n" ]; then |
106 |
mvn release:rollback |
107 |
exit; |
108 |
fi |
109 |
|
110 |
cont=$((cont+1)) |
111 |
cd .. |
112 |
done |
113 |
|
114 |
|
115 |
#****************************************** |
116 |
# Windows Installer |
117 |
#****************************************** |
118 |
|
119 |
cont=0; |
120 |
for i in $MULTIPLAT_PLUGINS; |
121 |
do |
122 |
svn checkout ${MULTIPLAT_PLUGINS_SERVER[cont]}"/"$i"/tags/v"${MULTIPLAT_PLUGINS_VERSION[cont]} |
123 |
cd v${MULTIPLAT_PLUGINS_VERSION[cont]} |
124 |
mvn install $PARAMETERS_WIN |
125 |
cd .. |
126 |
rm v${MULTIPLAT_PLUGINS_VERSION[cont]} -rf |
127 |
cont=$((cont+1)) |
128 |
done |