Statistics
| Revision:

gvsig-raster / org.gvsig.raster / tags / v2.2.2 / closeVersions @ 15853

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