Revision 2084

View differences:

org.gvsig.raster/trunk/org.gvsig.raster/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