Statistics
| Revision:

root / trunk / install / distribucion.sh @ 4910

History | View | Annotate | Download (6.41 KB)

1
#!/bin/bash
2

    
3
# Si se produce un error, salimos inmediatamente
4
set -e
5

    
6
# Obtenemos el locale
7
LOC=`echo $LANG | sed 's/_.*//'`
8

    
9
if [ $# -ne "2" ]; then
10
  if [ $LOC = "es" ] ; then
11
    echo "Uso: distribucion.sh version_antigua version_nueva"
12
  else
13
    echo "Usage: distribucion.sh old_version new_version"
14
  fi
15
  exit
16
fi
17

    
18
# Comprobar que estamos en el directorio adecuado
19
if [ $LOC = "es" ] ; then
20
  ERROR_BASEDIR="Este script debe invocarse desde el directorio raiz del workspace o desde el directorio \'install\'"
21
else
22
  ERROR_BASEDIR="This script must be run from the workspace\'s root directory or from the \'install\' directory"
23
fi
24

    
25
[ -d _fwAndami ] && [ -d install ] && cd install
26
if [ ! -d instalador-gvSIG-lin ] || [ ! -d instalador-gvSIG-win ] || [ ! -d ../_fwAndami ] ; then
27
	echo $ERROR_BASEDIR
28
	exit 1 ;
29
fi
30
DIR_BASE=`pwd`
31

    
32
#Directorios
33
#OUTPUT_DIR=/mnt/sercartlin/grupo-sig-ca/Testing/Versiones
34
OUTPUT_DIR=/tmp/Version
35
PATH_SOURCE_EXT=../_fwAndami/gvSIG/extensiones
36
PATH_SOURCE_MANDAT_EXT=../../../../../_fwAndami/gvSIG/extensiones
37
DIR_LIN=instalador-gvSIG-lin
38
DIR_WIN=instalador-gvSIG-win
39
#JAVA_HOME=/usr/local/j2sdk1.4.2_03
40

    
41

    
42
# Version
43
MAJOR=1
44
MINOR=0
45
MODIFIER='alpha'
46
MODIFIER_='alpha_'
47
BUILDNUMBER="$2"
48
OLDBUILDNUMBER="$1"
49
#Comentar estas 3 variables en caso de que no haya release
50
#REL=1
51
#POINT=.
52
#SEP=\_
53

    
54

    
55
#Extensiones de gvSIG
56
#Para a?adir una nueva extension al instalador incrementar EXT_N y agregar el nombre al vector EXTENSIONS
57
# Esto lo necesitamos porque no queremos coger todas las extensiones que haya, solo las que elijamos
58
EXT_N=11
59
EXTENSIONS[0]=com.iver.cit.gvsig.wms
60
EXTENSIONS[1]=com.iver.cit.gvsig.wcs
61
EXTENSIONS[2]=com.iver.gvsig.datalocator
62
EXTENSIONS[3]=com.iver.cit.gvsig.jdbc_spatial
63
EXTENSIONS[4]=es.gva.cit.gvsig.catalogClient
64
EXTENSIONS[5]=com.iver.cit.gvsig.wfs
65
EXTENSIONS[6]=com.iver.cit.gvsig.cad
66
EXTENSIONS[7]=com.iver.cit.gvsig.georeferencing
67
EXTENSIONS[8]=com.iver.gvsig.geoprocessing
68
EXTENSIONS[9]=es.gva.cit.gvsig.catalogClient
69
EXTENSIONS[10]=org.gvsig.rasterTools
70

    
71
MEXT_N=3
72
MANDATORY_EXTENSIONS[0]=com.iver.gvsig.addeventtheme
73
MANDATORY_EXTENSIONS[1]=com.iver.cit.gvsig
74
MANDATORY_EXTENSIONS[2]=com.iver.core
75

    
76
echo "*****************"
77
echo "      BASE       "
78
echo "*****************"
79
# Para Windows
80
echo -n "$DIR_BASE"/"$DIR_LIN" "-- "
81
cd "$DIR_BASE"/"$DIR_LIN"
82
rm bin -rf
83
mkdir -p bin/gvSIG/extensiones
84
cp gvSIG_installer/LEEME gvSIG_installer/LLIG-ME gvSIG_installer/README bin
85
cp resources/gpl.txt bin
86
# No enlazamos directamente el directorio lib para no incluir el directorio CVS
87
mkdir -p bin/lib
88
cd "$DIR_BASE"/"$DIR_LIN"/bin/lib
89
for i in ../../../../_fwAndami/lib/*.jar ; do
90
  ln -s "$i" .
91
done
92
for i in ../../../../_fwAndami/lib/*.zip ; do
93
  ln -s "$i" .
94
done
95
cd "$DIR_BASE"/"$DIR_LIN"
96
ln -s ../../../_fwAndami/andami.jar bin/
97
cp resources/andami-config.xml bin
98
echo OK.
99

    
100
# Para Linux
101
echo -n "$DIR_BASE"/"$DIR_WIN" "-- "
102
cd "$DIR_BASE"/"$DIR_WIN"
103
rm bin -rf
104
mkdir -p bin/gvSIG/extensiones
105
cp gvSIG_installer/LEEME.txt gvSIG_installer/LLIG-ME.txt gvSIG_installer/README.txt bin
106
cp resources/gpl.txt bin
107
# No enlazamos directamente el directorio lib para no incluir el directorio CVS
108
mkdir -p bin/lib
109
cd "$DIR_BASE"/"$DIR_WIN"/bin/lib
110
for i in ../../../../_fwAndami/lib/*.jar ; do
111
  ln -s "$i" .
112
done
113
for i in ../../../../_fwAndami/lib/*.zip ; do
114
  ln -s "$i" .
115
done
116
cd "$DIR_BASE"/"$DIR_WIN"
117
ln -s ../../../_fwAndami/andami.jar bin
118
cp resources/andami-config.xml bin
119
echo OK.
120

    
121
# Estas extensiones se copian directamente al directorio destino, ya que no vamos a dar
122
# opcion a no instalarlas, son obligatorias
123
cd $DIR_BASE
124
i=0
125
while [ $i -lt $MEXT_N ]
126
do
127
  ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_LIN"/bin/gvSIG/extensiones
128
  ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_WIN"/bin/gvSIG/extensiones
129
  i=`expr $i + 1`
130
done
131

    
132

    
133
echo "*****************"
134
[ $LOC = "es" ] && echo "   EXTENSIONES   "
135
[ $LOC != "es" ] && echo "   EXTENSIONS   "
136
echo "*****************"
137

    
138
rm -rf $DIR_LIN/extensions
139
mkdir $DIR_LIN/extensions
140
rm -rf $DIR_WIN/extensions
141
mkdir $DIR_WIN/extensions
142

    
143

    
144
i=0
145
while [ $i -lt $EXT_N ]
146
do
147
  [ $LOC = "es" ] && echo "Copiando "${EXTENSIONS[$i]}
148
  [ $LOC != "es" ] && echo "Copying "${EXTENSIONS[$i]}
149
  cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_LIN"/extensions -rf
150
  cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_WIN"/extensions -rf
151
  i=`expr $i + 1`
152
done
153

    
154

    
155
echo "*****************"
156
echo "    INST-WIN     "
157
echo "*****************"
158
# Generar el instalador (jar) para windows
159
cd "$DIR_BASE"/"$DIR_WIN"
160
ant
161

    
162
echo "*****************"
163
echo "    INST-LIN     "
164
echo "*****************"
165
# Generar el instalador (jar) para Linux
166
echo $DIR_BASE/$PATHEXT
167
cd "$DIR_BASE"/"$DIR_LIN"
168
ant
169

    
170
echo "******************"
171
[ $LOC = "es" ] && echo " GENERAR DISTRIB "
172
[ $LOC != "es" ] && echo " GENERATE DISTRIB "
173
echo "******************"
174
# Generar el tar.gz para Linux y el ZIP para Windows
175

    
176
V=`echo $MAJOR.$MINOR$POINT$REL`
177
V1=`echo $MAJOR$SEP$MINOR$SEP$REL`
178

    
179
mkdir -p "$OUTPUT_DIR"/v$V\_"$MODIFIER_""$BUILDNUMBER"
180
### Para Linux
181
cd "$DIR_BASE"/"$DIR_LIN"
182
rm -Rf gvSIG\_$V\_installer
183
cp -a gvSIG_installer gvSIG\_$V\_installer
184
rm -R gvSIG\_$V\_installer/CVS
185
mv gvSIG\_$V\_"$MODIFIER".jar gvSIG\_$V\_installer/
186
tar -czhvf gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-linux-i586.tar.gz gvSIG_$V\_installer
187
rm -Rf gvSIG\_$V\_installer
188
cp gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-linux-i586.tar.gz $OUTPUT_DIR/v$V\_${MODIFIER_}${BUILDNUMBER}
189
echo " "
190

    
191

    
192
### Para Windows
193
cd "$DIR_BASE"/"$DIR_WIN"
194
rm -Rf gvSIG\_$V\_installer
195
cp -a gvSIG_installer gvSIG\_$V\_installer
196
rm -Rf gvSIG\_$V\_installer/CVS
197
mv gvSIG_$V\_${MODIFIER}.jar gvSIG_$V\_installer/
198
zip -r gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-windows-i586.zip gvSIG_$V\_installer
199
rm -Rf gvSIG\_$V\_installer
200
cp gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-windows-i586.zip "$OUTPUT_DIR"/v$V\_${MODIFIER_}${BUILDNUMBER}
201

    
202
if [ -d "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""$OLDBUILDNUMBER"+/Por_comprobar ] ; then
203
  # Copiamos el directorio Por_comprobar de la versi?n anterior
204
  ls "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""$OLDBUILDNUMBER"+/Por_comprobar
205
  cp "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""$OLDBUILDNUMBER"+/Por_comprobar ../v$V\_"${MODIFIER_}""${BUILDNUMBER}" -rf ;
206
else
207
  # Si no existe, avisamos de ello
208
  [ $LOC = "es" ] && echo Ojo: el build anterior especificado no existe: $OLDBUILDNUMBER ;
209
  [ $LOC != "es" ] && echo Warning: the specified previous build does not exist: $OLDBUILDNUMBER ;
210
  mkdir -p "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""${BUILDNUMBER}"/Por_comprobar
211
fi
212

    
213
mkdir -p "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""${BUILDNUMBER}"+/Por_comprobar