gvsig-raster / org.gvsig.raster / trunk / org.gvsig.raster / closeVersions @ 2740
History | View | Annotate | Download (5.4 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 |
INCREMENT=3 #1:major number 2:minor number 3:bug number |
9 |
USER= |
10 |
PASS= |
11 |
|
12 |
LIBRARIES="org.gvsig.raster.cache org.gvsig.toolbox" |
13 |
MULTIPLAT_PLUGINS="org.gvsig.raster org.gvsig.raster.gdal org.gvsig.raster.ermapper org.gvsig.raster.lizardtech" |
14 |
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" |
15 |
|
16 |
WORKSPACE=. #QUITAR EN JENKINS |
17 |
LOG=$HOME"/log-closeversions-"`date +%d%m%Y%H%M`".txt" |
18 |
|
19 |
S0="https://devel.gvsig.org/svn/gvsig-raster" |
20 |
S1="https://devel.gvsig.org/svn/gvsig-georeferencing" |
21 |
S2="https://devel.gvsig.org/svn/gvsig-toolbox" |
22 |
S3="https://devel.gvsig.org/svn/gvsig-osm" |
23 |
S4="https://devel.gvsig.org/svn/gvsig-geoprocess" |
24 |
|
25 |
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" |
26 |
|
27 |
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" |
28 |
|
29 |
PLUGINS=$MULTIPLAT_PLUGINS" "$ALLPLAT_PLUGINS |
30 |
PROJECTS=$LIBRARIES" "$PLUGINS |
31 |
|
32 |
LIBRARIES_SERVER=($S0 $S2) |
33 |
MULTIPLAT_PLUGINS_SERVER=($S0 $S0 $S0 $S0) |
34 |
ALLPLAT_PLUGINS_SERVER=($S4 $S0 $S0 $S1 $S0 $S0 $S3 $S0 $S0 $S0 $S0 $S0 $S0) |
35 |
PLUGINS_SERVER=("${MULTIPLAT_PLUGINS_SERVER[@]}" "${ALLPLAT_PLUGINS_SERVER[@]}") |
36 |
PROJECTS_SERVER=("${LIBRARIES_SERVER[@]}" "${PLUGINS_SERVER[@]}") |
37 |
|
38 |
|
39 |
#****************************************** |
40 |
# Checkout |
41 |
#****************************************** |
42 |
|
43 |
cont=0; |
44 |
for i in $PROJECTS; |
45 |
do |
46 |
# svn checkout ${PROJECTS_SERVER[cont]}"/"$i"/trunk/"$i |
47 |
echo ${PROJECTS_SERVER[cont]}"/"$i"/trunk/"$i |
48 |
# cont=$((cont+1)) |
49 |
done |
50 |
|
51 |
#exit; |
52 |
|
53 |
#****************************************** |
54 |
# Clean |
55 |
#****************************************** |
56 |
|
57 |
echo "Cleaning..."$PROJECTS |
58 |
for i in $PROJECTS; |
59 |
do |
60 |
if [ ! -d $WORKSPACE/$i ]; |
61 |
then |
62 |
continue; |
63 |
fi |
64 |
echo "Cambiando a..."$WORKSPACE/$i >> $LOG |
65 |
cd $WORKSPACE/$i |
66 |
#mvn clean >> $LOG |
67 |
#mvn release:clean >> $LOG |
68 |
cd .. |
69 |
done |
70 |
|
71 |
#exit; |
72 |
|
73 |
#****************************************** |
74 |
# Increase build number |
75 |
#****************************************** |
76 |
|
77 |
if [ "$1" == "increasebn" ]; |
78 |
then |
79 |
for i in `ls`; |
80 |
do |
81 |
|
82 |
if [ -d $i ]; |
83 |
then |
84 |
cd $i; |
85 |
mvn compile -Dincrease-build-number; |
86 |
cd .. |
87 |
fi |
88 |
|
89 |
done |
90 |
fi |
91 |
|
92 |
#****************************************** |
93 |
# Commit build number |
94 |
#****************************************** |
95 |
|
96 |
if [ "$1" == "commitbn" ]; |
97 |
then |
98 |
for i in `ls`; |
99 |
do |
100 |
|
101 |
if [ -d $i ]; |
102 |
then |
103 |
cd $i; |
104 |
svn commit -m "New build number"; |
105 |
cd .. |
106 |
fi |
107 |
|
108 |
done |
109 |
fi |
110 |
|
111 |
#****************************************** |
112 |
# Get version |
113 |
#****************************************** |
114 |
|
115 |
version() { |
116 |
VERSION_TO_FIX=`cat pom.xml | grep "<version>" | head -n 1 | sed 's/<version>//g' | sed 's/-SNAPSHOT<\/version>//g'`; |
117 |
MAJOR_NUMBER=`echo $VERSION_TO_FIX | cut -d"." -f 1`; |
118 |
MINOR_NUMBER=`echo $VERSION_TO_FIX | cut -d"." -f 2`; |
119 |
BUG_NUMBER=`echo $VERSION_TO_FIX | cut -d"." -f 3`; |
120 |
|
121 |
if [ $INCREMENT -eq 1 ]; then |
122 |
MAJOR_NUMBER=$((MAJOR_NUMBER+1)); |
123 |
fi |
124 |
|
125 |
if [ $INCREMENT -eq 2 ]; then |
126 |
MINOR_NUMBER=$((MINOR_NUMBER+1)); |
127 |
fi |
128 |
|
129 |
if [ $INCREMENT -eq 3 ]; then |
130 |
BUG_NUMBER=$((BUG_NUMBER+1)); |
131 |
fi |
132 |
|
133 |
NEW_VERSION_VALUE=$MAJOR_NUMBER"."$MINOR_NUMBER"."$BUG_NUMBER"-SNAPSHOT"; |
134 |
} |
135 |
|
136 |
|
137 |
cont=0 |
138 |
for i in $PROJECTS; |
139 |
do |
140 |
if [ ! -d $WORKSPACE/$i ]; |
141 |
then |
142 |
cont=$((cont+1)) |
143 |
continue; |
144 |
fi |
145 |
|
146 |
cd $WORKSPACE/$i |
147 |
echo "Cambiando a..."$WORKSPACE/$i >> $LOG |
148 |
|
149 |
version |
150 |
echo $VERSION_TO_FIX |
151 |
echo $NEW_VERSION_VALUE |
152 |
|
153 |
#****************************************** |
154 |
# Prepare |
155 |
#****************************************** |
156 |
|
157 |
mvn release:prepare -B -DdryRun=false -Dtag=$VERSION_TO_FIX -DreleaseVersion=$VERSION_TO_FIX -DdevelopmentVersion=$NEXT_VERSION_VALUE -DpreparationGoals="clean install" -Dusername=$USER -Dpassword=$PASS -DignoreSnapshots=true -Darguments=$PARAMETERS_LIN |
158 |
|
159 |
|
160 |
read -p "¿Prepare de $i correcto? ¿Continuar? s/n: " CONTINUE |
161 |
if [ "$CONTINUE" == "n" ]; then |
162 |
mvn release:rollback |
163 |
exit; |
164 |
fi |
165 |
|
166 |
#****************************************** |
167 |
# Perform |
168 |
#****************************************** |
169 |
|
170 |
mvn release:perform -Dusername=$USER -Dpassword=$PASS -Darguments=$PARAMETERS_LIN |
171 |
|
172 |
read -p "¿Perform de $i correcto? ¿Continuar? s/n: " CONTINUE |
173 |
if [ "$CONTINUE" == "n" ]; then |
174 |
mvn release:rollback |
175 |
exit; |
176 |
fi |
177 |
|
178 |
cont=$((cont+1)) |
179 |
cd .. |
180 |
done |
181 |
|
182 |
|
183 |
#****************************************** |
184 |
# Windows Installer |
185 |
#****************************************** |
186 |
|
187 |
cont=0; |
188 |
for i in $MULTIPLAT_PLUGINS; |
189 |
do |
190 |
#svn checkout ${MULTIPLAT_PLUGINS_SERVER[cont]}"/"$i"/tags/v"${MULTIPLAT_PLUGINS_VERSION[cont]} |
191 |
#cd v${MULTIPLAT_PLUGINS_VERSION[cont]} |
192 |
#mvn install $PARAMETERS_WIN |
193 |
#cd .. |
194 |
#rm v${MULTIPLAT_PLUGINS_VERSION[cont]} -rf |
195 |
cont=$((cont+1)) |
196 |
done |