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 |