Statistics
| Revision:

root / trunk / install / distribucion.sh @ 4701

History | View | Annotate | Download (5.81 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=1
72
MANDATORY_EXTENSIONS[0]=com.iver.gvsig.addeventtheme
73

    
74
echo "*****************"
75
echo "      BASE       "
76
echo "*****************"
77
# Para Windows
78
echo -n "$DIR_BASE"/"$DIR_LIN" "-- "
79
cd "$DIR_BASE"/"$DIR_LIN"
80
rm bin -rf
81
mkdir -p bin/gvSIG/extensiones
82
cp gvSIG_installer/LEEME gvSIG_installer/LLIG-ME gvSIG_installer/README bin
83
cp resources/gpl.txt bin
84
ln -s ../../../_fwAndami/lib bin/
85
ln -s ../../../_fwAndami/andami.jar bin/
86
cp resources/andami-config.xml bin
87
echo OK.
88

    
89
# Para Linux
90
echo -n "$DIR_BASE"/"$DIR_WIN" "-- "
91
cd "$DIR_BASE"/"$DIR_WIN"
92
rm bin -rf
93
mkdir -p bin/gvSIG/extensiones
94
cp gvSIG_installer/LEEME.txt gvSIG_installer/LLIG-ME.txt gvSIG_installer/README.txt bin
95
cp resources/gpl.txt bin
96
ln -s ../../../_fwAndami/lib bin
97
ln -s ../../../_fwAndami/andami.jar bin
98
cp resources/andami-config.xml bin
99
echo OK.
100

    
101
# Estas extensiones se copian directamente al directorio destino, ya que no vamos a dar
102
# opcion a no instalarlas, son obligatorias
103
cd $DIR_BASE
104
i=0
105
while [ $i -lt $MEXT_N ]
106
do
107
  ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_LIN"/bin/gvSIG/extensiones
108
  ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_WIN"/bin/gvSIG/extensiones
109
  i=`expr $i + 1`
110
done
111

    
112

    
113
echo "*****************"
114
[ $LOC = "es" ] && echo "   EXTENSIONES   "
115
[ $LOC != "es" ] && echo "   EXTENSIONS   "
116
echo "*****************"
117

    
118
rm -rf $DIR_LIN/extensions
119
mkdir $DIR_LIN/extensions
120
rm -rf $DIR_WIN/extensions
121
mkdir $DIR_WIN/extensions
122

    
123

    
124
i=0
125
while [ $i -lt $EXT_N ]
126
do
127
  [ $LOC = "es" ] && echo "Copiando "${EXTENSIONS[$i]}
128
  [ $LOC != "es" ] && echo "Copying "${EXTENSIONS[$i]}
129
  cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_LIN"/extensions -rf
130
  cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_WIN"/extensions -rf
131
  i=`expr $i + 1`
132
done
133

    
134

    
135
echo "*****************"
136
echo "    INST-WIN     "
137
echo "*****************"
138
# Generar el instalador (jar) para windows
139
cd "$DIR_BASE"/"$DIR_WIN"
140
ant
141

    
142
echo "*****************"
143
echo "    INST-LIN     "
144
echo "*****************"
145
# Generar el instalador (jar) para Linux
146
echo $DIR_BASE/$PATHEXT
147
cd "$DIR_BASE"/"$DIR_LIN"
148
ant
149

    
150
echo "******************"
151
[ $LOC = "es" ] && echo " GENERAR DISTRIB "
152
[ $LOC != "es" ] && echo " GENERATE DISTRIB "
153
echo "******************"
154
# Generar el tar.gz para Linux y el ZIP para Windows
155

    
156
V=`echo $MAJOR.$MINOR$POINT$REL`
157
V1=`echo $MAJOR$SEP$MINOR$SEP$REL`
158

    
159
mkdir -p "$OUTPUT_DIR"/v$V\_"$MODIFIER_""$BUILDNUMBER"
160
### Para Linux
161
cd "$DIR_BASE"/"$DIR_LIN"
162
rm -Rf gvSIG\_$V\_installer
163
cp -a gvSIG_installer gvSIG\_$V\_installer
164
rm -R gvSIG\_$V\_installer/CVS
165
mv gvSIG\_$V\_"$MODIFIER".jar gvSIG\_$V\_installer/
166
tar -czhvf gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-linux-i586.tar.gz gvSIG_$V\_installer
167
rm -Rf gvSIG\_$V\_installer
168
cp gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-linux-i586.tar.gz $OUTPUT_DIR/v$V\_${MODIFIER_}${BUILDNUMBER}
169
echo " "
170

    
171

    
172
### Para Windows
173
cd "$DIR_BASE"/"$DIR_WIN"
174
rm -Rf gvSIG\_$V\_installer
175
cp -a gvSIG_installer gvSIG\_$V\_installer
176
rm -Rf gvSIG\_$V\_installer/CVS
177
mv gvSIG_$V\_${MODIFIER}.jar gvSIG_$V\_installer/
178
zip -r gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-windows-i586.zip gvSIG_$V\_installer
179
cp gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-windows-i586.zip "$OUTPUT_DIR"/v$V\_${MODIFIER_}${BUILDNUMBER}
180

    
181
if [ -d "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""$OLDBUILDNUMBER"+/Por_comprobar ] ; then
182
  # Copiamos el directorio Por_comprobar de la versi?n anterior
183
  ls "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""$OLDBUILDNUMBER"+/Por_comprobar
184
  cp "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""$OLDBUILDNUMBER"+/Por_comprobar ../v$V\_"${MODIFIER_}""${BUILDNUMBER}" -rf ;
185
else
186
  # Si no existe, avisamos de ello
187
  [ $LOC = "es" ] && echo Ojo: el build anterior especificado no existe: $OLDBUILDNUMBER ;
188
  [ $LOC != "es" ] && echo Warning: the specified previous build does not exist: $OLDBUILDNUMBER ;
189
  mkdir -p "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""${BUILDNUMBER}"/Por_comprobar
190
fi
191

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