Statistics
| Revision:

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