Revision 2084 org.gvsig.raster/trunk/org.gvsig.raster/package.sh
package.sh | ||
---|---|---|
1 | 1 |
#/bin/sh |
2 | 2 |
|
3 |
#---------------------- |
|
4 |
#Configuration section |
|
5 |
#---------------------- |
|
6 |
|
|
3 | 7 |
GVSIG_VERSION=2.1.0 |
4 | 8 |
FIX_VERSION=SNAPSHOT |
5 | 9 |
RELEASE=testing |
... | ... | |
10 | 14 |
USER=nbrodin |
11 | 15 |
PASS=chkdsk |
12 | 16 |
|
13 |
#Repositories URL (add a new element in the array) |
|
14 |
REPO_NAME[0]="Raster" |
|
15 |
REPO_NAME[1]="Raster" |
|
16 |
REPO_NAME[2]="Raster" |
|
17 |
REPO_NAME[3]="gvsig-geoprocess" |
|
18 |
URL_REPO[0]="https://devel.gvsig.org/download/projects/${REPO_NAME[0]}/pool/" |
|
19 |
URL_REPO[1]="https://devel.gvsig.org/download/projects/${REPO_NAME[1]}/pool/" |
|
20 |
URL_REPO[2]="https://devel.gvsig.org/download/projects/${REPO_NAME[2]}/pool/" |
|
21 |
URL_REPO[3]="https://devel.gvsig.org/download/projects/${REPO_NAME[3]}/pool/" |
|
17 |
#Distribution groups |
|
18 |
#------------------- |
|
22 | 19 |
|
23 |
#Tags URL (add a new element in the array) |
|
24 |
URL_TAGS[0]="https://devel.gvsig.org/svn/gvsig-raster/" |
|
25 |
URL_TAGS[1]="https://devel.gvsig.org/svn/gvsig-georeferencing/" |
|
26 |
URL_TAGS[2]="https://devel.gvsig.org/svn/gvsig-osm/" |
|
27 |
URL_TAGS[3]="https://devel.gvsig.org/svn/gvsig-geoprocess/" |
|
28 |
|
|
29 |
#ticket path (add a new element in the array) |
|
30 |
PATH_TICKET[0]="/tmp/ticket-raster.txt" |
|
31 |
PATH_TICKET[1]="/tmp/ticket-raster.txt" |
|
32 |
PATH_TICKET[2]="/tmp/ticket-raster.txt" |
|
33 |
PATH_TICKET[3]="/tmp/ticket-geoprocess.txt" |
|
34 |
|
|
35 |
#eclipse projects (add a new element in the array) |
|
20 |
#GROUP 0 |
|
36 | 21 |
PROJECTS[0]="org.gvsig.raster.cache |
37 | 22 |
org.gvsig.raster |
38 | 23 |
org.gvsig.raster.gdal |
39 | 24 |
org.gvsig.raster.tilecache |
40 |
org.gvsig.raster.tools
|
|
41 |
org.gvsig.raster.multifile
|
|
42 |
org.gvsig.raster.reproject
|
|
43 |
org.gvsig.raster.wmts
|
|
44 |
org.gvsig.raster.wms
|
|
45 |
org.gvsig.raster.wcs
|
|
46 |
org.gvsig.raster.ermapper
|
|
47 |
org.gvsig.raster.lizardtech
|
|
48 |
org.gvsig.raster.netcdf
|
|
49 |
org.gvsig.raster.postgis"
|
|
25 |
org.gvsig.raster.tools"
|
|
26 |
REPO_NAME[0]="Raster" #Repository of packages
|
|
27 |
URL_REPO[0]="https://devel.gvsig.org/download/projects/${REPO_NAME[0]}/pool/"
|
|
28 |
URL_SVN[0]="https://devel.gvsig.org/svn/gvsig-raster/"
|
|
29 |
PATH_TICKET[0]="/tmp/ticket-raster.txt"
|
|
30 |
PLUGINS[0]="org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app
|
|
31 |
org.gvsig.raster.tools/org.gvsig.raster.tools.app.basic
|
|
32 |
org.gvsig.raster.gdal/org.gvsig.raster.gdal.app"
|
|
33 |
ARCH_DEP[0]="org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app
|
|
34 |
org.gvsig.raster.gdal/org.gvsig.raster.gdal.app" #Architecture dependent plugins
|
|
50 | 35 |
|
51 |
PROJECTS[1]="org.gvsig.raster.georeferencing" |
|
36 |
#GROUP 1 |
|
37 |
PROJECTS[1]="org.gvsig.raster.multifile |
|
38 |
org.gvsig.raster.reproject" |
|
39 |
REPO_NAME[1]="Raster" |
|
40 |
URL_REPO[1]="https://devel.gvsig.org/download/projects/${REPO_NAME[1]}/pool/" |
|
41 |
URL_SVN[1]="https://devel.gvsig.org/svn/gvsig-raster/" |
|
42 |
PATH_TICKET[1]="/tmp/ticket-raster.txt" |
|
43 |
PLUGINS[1]="org.gvsig.raster.multifile/org.gvsig.raster.multifile.app.multifileclient |
|
44 |
org.gvsig.raster.reproject/org.gvsig.raster.reproject.app.reprojectclient" |
|
45 |
ARCH_DEP[1]="" |
|
52 | 46 |
|
53 |
PROJECTS[2]="org.gvsig.raster.osm" |
|
47 |
#GROUP 2 |
|
48 |
PROJECTS[2]="org.gvsig.raster.ermapper |
|
49 |
org.gvsig.raster.lizardtech |
|
50 |
org.gvsig.raster.netcdf" |
|
51 |
REPO_NAME[2]="Raster" |
|
52 |
URL_REPO[2]="https://devel.gvsig.org/download/projects/${REPO_NAME[2]}/pool/" |
|
53 |
URL_SVN[2]="https://devel.gvsig.org/svn/gvsig-raster/" |
|
54 |
PATH_TICKET[2]="/tmp/ticket-raster.txt" |
|
55 |
PLUGINS[2]="org.gvsig.raster.netcdf/org.gvsig.raster.netcdf.app.netcdfclient |
|
56 |
org.gvsig.raster.ermapper/org.gvsig.raster.ermapper.app |
|
57 |
org.gvsig.raster.lizardtech/org.gvsig.raster.lizardtech.app" |
|
58 |
ARCH_DEP[2]="org.gvsig.raster.ermapper/org.gvsig.raster.ermapper.app |
|
59 |
org.gvsig.raster.lizardtech/org.gvsig.raster.lizardtech.app" |
|
54 | 60 |
|
55 |
PROJECTS[3]="org.gvsig.geoprocess" |
|
56 |
|
|
57 |
#Plugin list (add a new element in the array) |
|
58 |
PLUGINS[0]="org.gvsig.raster.tools/org.gvsig.raster.tools.app.basic |
|
59 |
org.gvsig.raster.multifile/org.gvsig.raster.multifile.app.multifileclient |
|
60 |
org.gvsig.raster.reproject/org.gvsig.raster.reproject.app.reprojectclient |
|
61 |
org.gvsig.raster.wmts/org.gvsig.raster.wmts.app.wmtsclient |
|
61 |
#GROUP 3 |
|
62 |
PROJECTS[3]="org.gvsig.raster.wmts |
|
63 |
org.gvsig.raster.wms |
|
64 |
org.gvsig.raster.wcs |
|
65 |
org.gvsig.raster.postgis" |
|
66 |
REPO_NAME[3]="Raster" |
|
67 |
URL_REPO[3]="https://devel.gvsig.org/download/projects/${REPO_NAME[3]}/pool/" |
|
68 |
URL_SVN[3]="https://devel.gvsig.org/svn/gvsig-raster/" |
|
69 |
PATH_TICKET[3]="/tmp/ticket-raster.txt" |
|
70 |
PLUGINS[3]="org.gvsig.raster.wmts/org.gvsig.raster.wmts.app.wmtsclient |
|
62 | 71 |
org.gvsig.raster.wms/org.gvsig.raster.wms.app.wmsclient |
63 | 72 |
org.gvsig.raster.wcs/org.gvsig.raster.wcs.app.wcsclient |
64 |
org.gvsig.raster.netcdf/org.gvsig.raster.netcdf.app.netcdfclient |
|
65 |
org.gvsig.raster.postgis/org.gvsig.raster.postgis.app.postgisrasterclient |
|
66 |
org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app |
|
67 |
org.gvsig.raster.gdal/org.gvsig.raster.gdal.app |
|
68 |
org.gvsig.raster.ermapper/org.gvsig.raster.ermapper.app |
|
69 |
org.gvsig.raster.lizardtech/org.gvsig.raster.lizardtech.app" |
|
73 |
org.gvsig.raster.postgis/org.gvsig.raster.postgis.app.postgisrasterclient" |
|
74 |
ARCH_DEP[3]="" |
|
70 | 75 |
|
71 |
PLUGINS[1]="org.gvsig.raster.georeferencing/org.gvsig.raster.georeferencing.app.georeferencingclient" |
|
76 |
#GROUP 4 |
|
77 |
PROJECTS[4]="org.gvsig.raster.georeferencing" |
|
78 |
REPO_NAME[4]="Raster" |
|
79 |
URL_REPO[4]="https://devel.gvsig.org/download/projects/${REPO_NAME[4]}/pool/" |
|
80 |
URL_SVN[4]="https://devel.gvsig.org/svn/gvsig-georeferencing/" |
|
81 |
PATH_TICKET[4]="/tmp/ticket-raster.txt" |
|
82 |
PLUGINS[4]="org.gvsig.raster.georeferencing/org.gvsig.raster.georeferencing.app.georeferencingclient" |
|
83 |
ARCH_DEP[4]="" |
|
72 | 84 |
|
73 |
PLUGINS[2]="org.gvsig.raster.osm/org.gvsig.raster.osm.app.osmclient" |
|
85 |
#GROUP 5 |
|
86 |
PROJECTS[5]="org.gvsig.raster.osm" |
|
87 |
REPO_NAME[5]="Raster" |
|
88 |
URL_REPO[5]="https://devel.gvsig.org/download/projects/${REPO_NAME[5]}/pool/" |
|
89 |
URL_SVN[5]="https://devel.gvsig.org/svn/gvsig-osm/" |
|
90 |
PATH_TICKET[5]="/tmp/ticket-raster.txt" |
|
91 |
PLUGINS[5]="org.gvsig.raster.osm/org.gvsig.raster.osm.app.osmclient" |
|
92 |
ARCH_DEP[5]="" |
|
74 | 93 |
|
75 |
PLUGINS[3]="org.gvsig.geoprocess/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.algorithm |
|
94 |
#GROUP 6 |
|
95 |
PROJECTS[6]="org.gvsig.geoprocess" |
|
96 |
REPO_NAME[6]="gvsig-geoprocess" |
|
97 |
URL_REPO[6]="https://devel.gvsig.org/download/projects/${REPO_NAME[6]}/pool/" |
|
98 |
URL_SVN[6]="https://devel.gvsig.org/svn/gvsig-geoprocess/" |
|
99 |
PATH_TICKET[6]="/tmp/ticket-geoprocess.txt" |
|
100 |
PLUGINS[6]="org.gvsig.geoprocess/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.algorithm |
|
76 | 101 |
org.gvsig.geoprocess/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin |
77 | 102 |
org.gvsig.geoprocess/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.sextante |
78 | 103 |
org.gvsig.geoprocess/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.tool" |
104 |
ARCH_DEP[6]="" |
|
79 | 105 |
|
80 |
#Architecture dependent plugins (Add a new one to the list if your plugin is architecture dependent) |
|
81 |
ARCH_DEP_PLUGINS="org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app |
|
82 |
org.gvsig.raster.gdal/org.gvsig.raster.gdal.app |
|
83 |
org.gvsig.raster.ermapper/org.gvsig.raster.ermapper.app |
|
84 |
org.gvsig.raster.lizardtech/org.gvsig.raster.lizardtech.app" |
|
106 |
#Platforms supported (Add a new block for a new architecture) |
|
107 |
#------------------------------------------------------------- |
|
85 | 108 |
|
86 | 109 |
ARCH="i386" |
87 | 110 |
TYPE="dynamic" |
88 | 111 |
|
89 |
#Platforms supported (Add a new block for a new architecture) |
|
90 | 112 |
PLATFORM[0]="linux" |
91 | 113 |
COMPILER[0]="gcc4" |
92 | 114 |
DISTRIBUTION[0]="all" |
... | ... | |
97 | 119 |
DISTRIBUTION[1]="nt" |
98 | 120 |
CLASSIFIER[1]=${PLATFORM[1]}"-"${DISTRIBUTION[1]}"-"${COMPILER[1]}"-"$ARCH"-"$TYPE |
99 | 121 |
|
122 |
#------------------------- |
|
123 |
#End configuration section |
|
124 |
#------------------------- |
|
125 |
|
|
100 | 126 |
ALL_PROJECTS=${PROJECTS[*]} |
101 | 127 |
ALL_PLUGINS=${PLUGINS[*]} |
128 |
ARCH_DEP_PLUGINS=${ARCH_DEP[*]} |
|
102 | 129 |
|
103 | 130 |
for k in `seq 1 ${#PLATFORM[@]}` |
104 | 131 |
do |
... | ... | |
106 | 133 |
INSTALL_PARAMS[$i]="install -Dnative-platform="${PLATFORM[$i]}" -Dnative-compiler="${COMPILER[$i]}" -Dnative-arch="$ARCH" -Dnative-distribution="${DISTRIBUTION[$i]}" -Dlibrary-type="$TYPE" -Dnative-classifier="${CLASSIFIER[$i]}" -Dnative_classifier="${CLASSIFIER[$i]}" -Dmaven.test.skip -Dmaven.javadoc.skip=true -Danimal.sniffer.skip=true -Dlicense.skip=true" |
107 | 134 |
done |
108 | 135 |
|
136 |
if [ $1 != "-changeversion" ] ; then |
|
137 |
PACKAGE_TO_BUILD=$2 |
|
138 |
|
|
139 |
if [ -n $PACKAGE_TO_BUILD -a $PACKAGE_TO_BUILD -ge ${#PROJECTS[@]} ]; then |
|
140 |
t=${#PROJECTS[@]} |
|
141 |
let "t=t-1" |
|
142 |
echo "Number of package to build wrong. Maximum "$t |
|
143 |
exit |
|
144 |
fi |
|
145 |
|
|
146 |
if [ -z $PACKAGE_TO_BUILD ]; then #Si PACKAGE_TO_BUILD es null |
|
147 |
PROJECTS_TO_BUILD=$ALL_PROJECTS |
|
148 |
else |
|
149 |
PROJECTS_TO_BUILD=${PROJECTS[$PACKAGE_TO_BUILD]} |
|
150 |
fi |
|
151 |
|
|
152 |
if [ -z $PACKAGE_TO_BUILD ]; then |
|
153 |
PLUGINS_TO_BUILD=$ALL_PLUGINS |
|
154 |
else |
|
155 |
PLUGINS_TO_BUILD=${PLUGINS[$PACKAGE_TO_BUILD]} |
|
156 |
fi |
|
157 |
|
|
158 |
if [ -z $PACKAGE_TO_BUILD ]; then |
|
159 |
PLUGINS_ARCH_DEP_TO_BUILD=$ARCH_DEP_PLUGINS |
|
160 |
else |
|
161 |
PLUGINS_ARCH_DEP_TO_BUILD=${ARCH_DEP[$PACKAGE_TO_BUILD]} |
|
162 |
fi |
|
163 |
fi |
|
164 |
|
|
109 | 165 |
#------------------------------------------------- |
110 | 166 |
# HELP |
111 | 167 |
#------------------------------------------------- |
... | ... | |
121 | 177 |
echo " -tags: crear tags tagdate_fecha_hora" |
122 | 178 |
echo " -commit: subir build number" |
123 | 179 |
echo " -ticket: crear fichero de texto con las URLS de los índices para el ticket" |
180 |
echo " Second parameter:" |
|
181 |
echo " -number: Number of group to build the package or empty to build all" |
|
124 | 182 |
echo "" |
183 |
echo "Other utils:" |
|
184 |
echo " -changeversion <old_version> <new_version>:Change the parent pom version (org.gvsig.desktop) of all projects" |
|
185 |
echo " -eclipse: mvn eclipse:eclipse" |
|
186 |
echo "" |
|
125 | 187 |
echo "Para hacer nuevo empaquetado" |
126 | 188 |
echo "----------------------------" |
127 | 189 |
echo " Recomendable usar cpulimit -e java -l 50 -b si se necesita CPU para otras tareas" |
... | ... | |
133 | 195 |
echo " 6 - (Testear lo instalado y comprobar que en tmp están todos los paquetes)" |
134 | 196 |
echo " 7 - Ejecutar ./package.sh -upload para subir a URL_REPO" |
135 | 197 |
echo " 8 - Ejecutar ./package.sh -commit para subir los buildnumber" |
136 |
echo " 9 - Ejecutar ./package.sh -tags para crear tags en URL_TAGS"
|
|
198 |
echo " 9 - Ejecutar ./package.sh -tags para crear tags en URL_SVN"
|
|
137 | 199 |
echo " 10 - Ejecutar ./package.sh -ticket para generar el fichero con las urls de los índices" |
138 | 200 |
exit |
139 | 201 |
fi |
140 | 202 |
|
203 |
|
|
141 | 204 |
#------------------------------------------------- |
142 | 205 |
# CLEAN |
143 | 206 |
#------------------------------------------------- |
... | ... | |
146 | 209 |
echo "***********************************" |
147 | 210 |
echo "Clean" |
148 | 211 |
echo "***********************************" |
149 |
|
|
150 |
for i in $ALL_PROJECTS
|
|
212 |
|
|
213 |
for i in $PROJECTS_TO_BUILD
|
|
151 | 214 |
do |
152 | 215 |
cd $i |
153 | 216 |
echo "-----------------" |
... | ... | |
163 | 226 |
#------------------------------------------------- |
164 | 227 |
|
165 | 228 |
update() { |
166 |
for i in $ALL_PROJECTS
|
|
229 |
for i in $PROJECTS_TO_BUILD
|
|
167 | 230 |
do |
168 | 231 |
cd $i |
169 | 232 |
echo "-----------------" |
... | ... | |
179 | 242 |
# Increase the build number for all plugins |
180 | 243 |
#------------------------------------------------- |
181 | 244 |
|
182 |
buildNumber() {
|
|
245 |
increaseBuildNumber() {
|
|
183 | 246 |
DIR_BASE=`pwd` |
184 |
for i in $ALL_PLUGINS
|
|
247 |
for i in $PLUGINS_TO_BUILD
|
|
185 | 248 |
do |
186 | 249 |
if [ -d $i ]; then |
187 | 250 |
cd $i |
... | ... | |
205 | 268 |
|
206 | 269 |
copyToPackageFolder() { |
207 | 270 |
DIR_BASE=`pwd` |
208 |
for i in $ALL_PLUGINS
|
|
271 |
for i in $PLUGINS_TO_BUILD
|
|
209 | 272 |
do |
210 | 273 |
cd $i/target |
211 | 274 |
echo "-----------------" |
... | ... | |
239 | 302 |
|
240 | 303 |
#------Install and Package--------- |
241 | 304 |
|
242 |
for i in $ALL_PROJECTS
|
|
305 |
for i in $PROJECTS_TO_BUILD
|
|
243 | 306 |
do |
244 | 307 |
cd $i |
245 | 308 |
echo "-----------------" |
... | ... | |
250 | 313 |
done |
251 | 314 |
|
252 | 315 |
|
253 |
for i in $ARCH_DEP_PLUGINS #Plugins architecture dependent
|
|
316 |
for i in $PLUGINS_ARCH_DEP_TO_BUILD #Plugins architecture dependent
|
|
254 | 317 |
do |
255 | 318 |
dir=`cut -d/ -f1 <<<$i` |
256 | 319 |
cd $dir |
... | ... | |
272 | 335 |
# Unpack deman |
273 | 336 |
#------------------------------------------------- |
274 | 337 |
|
275 |
unpackDepman( ) { |
|
276 |
if [ -f $HOME"/"$LIB_PKG ]; then |
|
277 |
CURRENT_DIR=`pwd` |
|
278 |
cd $HOME |
|
279 |
tar -xzvf $LIB_PKG |
|
280 |
cd $CURRENT_DIR |
|
281 |
else |
|
282 |
echo "Error: No existe "$HOME"/"$LIB_PKG"!!!!" |
|
283 |
exit |
|
338 |
unpackDepman( ) { |
|
339 |
if [ "$PLUGINS_ARCH_DEP_TO_BUILD" != "" ]; then #Si no hay plugins dependientes de la arquitectura no descomprimimos el depman |
|
340 |
if [ -f $HOME"/"$LIB_PKG ]; then |
|
341 |
CURRENT_DIR=`pwd` |
|
342 |
cd $HOME |
|
343 |
tar -xzvf $LIB_PKG |
|
344 |
cd $CURRENT_DIR |
|
345 |
else |
|
346 |
echo "Error: No existe "$HOME"/"$LIB_PKG"!!!!" |
|
347 |
exit |
|
348 |
fi |
|
284 | 349 |
fi |
285 | 350 |
} |
286 | 351 |
|
287 | 352 |
|
288 |
#------------------------------------------------- |
|
353 |
#----------------------------------------------------------
|
|
289 | 354 |
#Gets the number of the version reading it from the pom.xml |
290 |
#------------------------------------------------- |
|
355 |
#---------------------------------------------------------- |
|
356 |
|
|
291 | 357 |
loadPluginVersion( ) { |
292 |
CURRENT_DIR=`pwd` |
|
358 |
CURRENT_DIR=`pwd` |
|
359 |
VERSION_COUNTER=0 |
|
293 | 360 |
for k in `seq 1 ${#PLUGINS[@]}` |
294 | 361 |
do |
295 | 362 |
let "i=k-1"; |
... | ... | |
304 | 371 |
if test "${line#*<version>}" != "$line" ; then #La linea contiene el tag <version> |
305 | 372 |
NEW_VN=`sed -e "s/<version>//g" <<< $line` |
306 | 373 |
NEW_VN=`sed -e "s/<\/version>//g" <<< $NEW_VN` |
307 |
PLUGIN_VERSIONS[$i]=${PLUGIN_VERSIONS[$i]}" "$NEW_VN |
|
374 |
PLUGIN_VERSIONS[$VERSION_COUNTER]=${PLUGIN_VERSIONS[$VERSION_COUNTER]}" "$NEW_VN |
|
375 |
let "VERSION_COUNTER=VERSION_COUNTER+1" |
|
308 | 376 |
break |
309 | 377 |
fi |
310 | 378 |
done |
... | ... | |
318 | 386 |
#------------------------------------------------- |
319 | 387 |
#Loads the array of build numbers |
320 | 388 |
#------------------------------------------------- |
389 |
|
|
321 | 390 |
loadBuildNumber() { |
322 | 391 |
CURRENT_DIR=`pwd` |
392 |
BN_COUNTER=0 |
|
323 | 393 |
for k in `seq 1 ${#PLUGINS[@]}` |
324 | 394 |
do |
325 | 395 |
let "i=k-1"; |
... | ... | |
329 | 399 |
cd $j |
330 | 400 |
if [ -f buildNumber.properties ]; then |
331 | 401 |
NEW_BN=`cat buildNumber.properties | grep "buildNumber=" | cut -d'=' -f2` |
332 |
BN[$i]=${BN[$i]}" "$NEW_BN |
|
402 |
BN[$BN_COUNTER]=${BN[$BN_COUNTER]}" "$NEW_BN |
|
403 |
let "BN_COUNTER=BN_COUNTER+1" |
|
333 | 404 |
fi |
334 | 405 |
cd $CURRENT_DIR |
335 | 406 |
fi |
... | ... | |
343 | 414 |
|
344 | 415 |
commit() { |
345 | 416 |
CURRENT_DIR=`pwd` |
346 |
for i in $ALL_PROJECTS
|
|
417 |
for i in $PROJECTS_TO_BUILD
|
|
347 | 418 |
do |
348 | 419 |
cd $i |
349 | 420 |
echo "-----------------" |
... | ... | |
358 | 429 |
# REVERT CHANGES (SOLO TEST) |
359 | 430 |
#------------------------------------------------- |
360 | 431 |
if [ "$1" = "-revert" ] ; then |
361 |
for i in $ALL_PROJECTS
|
|
432 |
for i in $PROJECTS_TO_BUILD
|
|
362 | 433 |
do |
363 | 434 |
cd $i |
364 | 435 |
echo "-----------------" |
... | ... | |
374 | 445 |
#------------------------------------------------- |
375 | 446 |
|
376 | 447 |
ticketGeneration() { |
377 |
for k in `seq 1 ${#URL_REPO[@]}`
|
|
448 |
for k in `seq 1 ${#PATH_TICKET[@]}`
|
|
378 | 449 |
do |
379 | 450 |
let "i=k-1"; |
380 | 451 |
rm ${PATH_TICKET[$i]} 2> /dev/null |
... | ... | |
383 | 454 |
for k in `seq 1 ${#URL_REPO[@]}` |
384 | 455 |
do |
385 | 456 |
let "i=k-1"; |
386 |
count=1 #Position of the plugin inside PLUGINS
|
|
457 |
POS_INSIDE_PLUGINS=1 #Position of the plugin inside PLUGINS
|
|
387 | 458 |
for j in ${PLUGINS[$i]} |
388 | 459 |
do |
460 |
#Si se ha seleccionado algún grupo en concreto solo se añadirá este al fichero (-n está definido) |
|
461 |
if [ -n $PACKAGE_TO_BUILD -a $i -ne $PACKAGE_TO_BUILD ] ; then |
|
462 |
break |
|
463 |
fi |
|
464 |
|
|
389 | 465 |
COUNT_SLASHES=`grep -o "\/" <<< "$j" | wc -l` #Count the number of slashes in the path |
390 | 466 |
if [ $COUNT_SLASHES -eq 1 ]; then |
391 | 467 |
package=`echo $j | cut -d/ -f2` |
... | ... | |
394 | 470 |
package=`echo $j | cut -d/ -f3` |
395 | 471 |
fi |
396 | 472 |
|
397 |
PLUGIN_VER=`cut -d' ' -f$count <<< ${PLUGIN_VERSIONS[$i]}`
|
|
398 |
PLUGIN_BN=`cut -d' ' -f$count <<< ${BN[$i]}`
|
|
473 |
PLUGIN_VER=`cut -d' ' -f$POS_INSIDE_PLUGINS <<< ${PLUGIN_VERSIONS[$i]}`
|
|
474 |
PLUGIN_BN=`cut -d' ' -f$POS_INSIDE_PLUGINS <<< ${BN[$i]}`
|
|
399 | 475 |
|
400 | 476 |
if test "${ARCH_DEP_PLUGINS#*$j}" != "$ARCH_DEP_PLUGINS" |
401 | 477 |
then |
... | ... | |
407 | 483 |
fi |
408 | 484 |
|
409 | 485 |
echo "" >> ${PATH_TICKET[$i]} |
410 |
let "count=count+1";
|
|
486 |
let "POS_INSIDE_PLUGINS=POS_INSIDE_PLUGINS+1";
|
|
411 | 487 |
done |
412 | 488 |
done |
413 | 489 |
} |
... | ... | |
423 | 499 |
|
424 | 500 |
tag=`date +%d%m%Y_%H_%M` |
425 | 501 |
|
426 |
for k in `seq 1 ${#URL_TAGS[@]}`
|
|
502 |
for k in `seq 1 ${#URL_SVN[@]}`
|
|
427 | 503 |
do |
428 | 504 |
let "i=k-1"; |
429 | 505 |
for j in ${PROJECTS[$i]} |
430 | 506 |
do |
431 |
#echo "svn copy ${URL_TAGS[$i]}$j/trunk ${URL_TAGS[$i]}$j/tags/tagdate_$tag -m \"Tag build $tag\"" |
|
432 |
svn copy ${URL_TAGS[$i]}$j/trunk ${URL_TAGS[$i]}$j/tags/tagdate_$tag -m "Tag build $tag" |
|
507 |
#Si se ha seleccionado algún grupo en concreto solo se hará el tag de estos proyectos |
|
508 |
if [ -n $PACKAGE_TO_BUILD -a $i -ne $PACKAGE_TO_BUILD ] ; then |
|
509 |
break |
|
510 |
fi |
|
511 |
|
|
512 |
#echo "svn copy ${URL_SVN[$i]}$j/trunk ${URL_SVN[$i]}$j/tags/tagdate_$tag -m \"Tag build $tag\"" |
|
513 |
svn copy ${URL_SVN[$i]}$j/trunk ${URL_SVN[$i]}$j/tags/tagdate_$tag -m "Tag build $tag" |
|
433 | 514 |
done |
434 | 515 |
done |
435 | 516 |
} |
436 | 517 |
|
518 |
#------------------------------------------------- |
|
519 |
# CHANGE THE PROJECT VERSION |
|
520 |
# Change the version of the pom parent in a project |
|
521 |
#------------------------------------------------- |
|
437 | 522 |
|
523 |
changeProjectVersion() { |
|
524 |
CURRENT_DIR=`pwd` |
|
525 |
if [ -z $1 ] ; then |
|
526 |
echo "Current version number not defined" |
|
527 |
exit |
|
528 |
fi |
|
529 |
|
|
530 |
if [ -z $2 ] ; then |
|
531 |
echo "Next version number not defined" |
|
532 |
exit |
|
533 |
fi |
|
534 |
|
|
535 |
for i in `ls` |
|
536 |
do |
|
537 |
if [[ "$i" == org.gvsig.* ]] ; then |
|
538 |
echo $i |
|
539 |
cd $i |
|
540 |
(cat pom.xml | sed -e "s/<version>$1<\/version>/<version>$2<\/version>/") > tmp |
|
541 |
rm pom.xml |
|
542 |
mv tmp pom.xml |
|
543 |
cd $CURRENT_DIR |
|
544 |
fi |
|
545 |
done |
|
546 |
} |
|
547 |
|
|
438 | 548 |
#------------------------------------------------- |
439 |
# UPLOAD
|
|
549 |
# ECLIPSE .project
|
|
440 | 550 |
#------------------------------------------------- |
441 | 551 |
|
552 |
eclipse() { |
|
553 |
echo "***********************************" |
|
554 |
echo "Eclipse:eclipse" |
|
555 |
echo "***********************************" |
|
556 |
|
|
557 |
DIR_BASE=`pwd` |
|
558 |
|
|
559 |
for i in $PROJECTS_TO_BUILD |
|
560 |
do |
|
561 |
cd $i |
|
562 |
echo "-----------------" |
|
563 |
echo "Cambiando a"....$i |
|
564 |
echo "Ejecutando mvn eclipse:eclipse" |
|
565 |
mvn eclipse:eclipse; |
|
566 |
cd .. |
|
567 |
done |
|
568 |
} |
|
569 |
|
|
570 |
|
|
571 |
|
|
572 |
#------------------------------------------------- |
|
573 |
# COMMANDS |
|
574 |
#------------------------------------------------- |
|
575 |
|
|
442 | 576 |
if [ "$1" = "-all" ] ; then |
443 | 577 |
clean |
444 | 578 |
update |
445 |
buildnumber
|
|
579 |
increaseBuildnumber
|
|
446 | 580 |
unpackDepman |
447 | 581 |
installAndPackage |
448 | 582 |
copyToPackageFolder |
... | ... | |
468 | 602 |
fi |
469 | 603 |
|
470 | 604 |
if [ "$1" = "-buildnumber" ] ; then |
471 |
buildNumber
|
|
605 |
increaseBuildNumber
|
|
472 | 606 |
fi |
473 | 607 |
|
474 | 608 |
if [ "$1" = "-commit" ] ; then |
... | ... | |
485 | 619 |
tagsGeneration |
486 | 620 |
fi |
487 | 621 |
|
622 |
if [ "$1" = "-changeversion" ] ; then |
|
623 |
changeProjectVersion $2 $3 |
|
624 |
fi |
|
625 |
|
|
626 |
if [ "$1" = "-eclipse" ] ; then |
|
627 |
eclipse |
|
628 |
fi |
|
629 |
|
|
488 | 630 |
if [ "$1" != "-upload" -a "$1" != "-all" ] ; then |
489 | 631 |
exit |
490 | 632 |
fi |
491 | 633 |
|
634 |
#------------------------------------------------- |
|
635 |
# UPLOAD |
|
636 |
#------------------------------------------------- |
|
637 |
|
|
492 | 638 |
echo "***********************************" |
493 | 639 |
echo "Uploading" |
494 | 640 |
echo "***********************************" |
... | ... | |
501 | 647 |
for k in `seq 1 ${#URL_REPO[@]}` |
502 | 648 |
do |
503 | 649 |
let "i=k-1"; |
504 |
count=1 #Position of the plugin inside PLUGINS |
|
650 |
|
|
505 | 651 |
for j in ${PLUGINS[$i]} |
506 | 652 |
do |
653 |
|
|
654 |
#Si se ha seleccionado algún grupo en concreto solo se subiran los paquetes de este grupo |
|
655 |
if [ -n $PACKAGE_TO_BUILD -a $i -ne $PACKAGE_TO_BUILD ] ; then |
|
656 |
break |
|
657 |
fi |
|
658 |
|
|
507 | 659 |
PKG_DIR=`echo $j | cut -d/ -f3` |
508 | 660 |
if [ "$PKG_DIR" == "" ] ; then |
509 | 661 |
PKG_DIR=`echo $j | cut -d/ -f2` |
Also available in: Unified diff