Statistics
| Revision:

root / trunk / extensions / extGraph_predes / install / distribucion.sh @ 11445

History | View | Annotate | Download (8.39 KB)

1 8644 jmvivo
#!/bin/bash
2
3
# Si se produce un error, salimos inmediatamente
4
set -e
5
6
DIR_BASE=`pwd`
7
8
source variables.sh
9
# Get a version with format 1_0_alpha
10
UNDERSCORE_VERSION=`echo $FULLVERSION | sed 'y/./_/'`
11
# Get a version with format 10_alpha
12
BRIEFVERSION=`echo $FULLVERSION | sed 's/\.//'`
13
# The name of the dir which will be ZIPed, containing the resulting installer
14
INSTALLER_DIR="$APPNAME"-$FULLVERSION\_installer
15
JARNAME="$APPNAME"-"$FULLVERSION".jar
16
# The extension targets on the this version of gvSIG:
17
GVSIG_VERSION=1.0
18
19
GVSIG_BUILDNUMBER=`sed -n 's/build.number=//p' ../../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/build.number`
20
21
GVSIG_FULLVERSION=gvSIG-$GVSIG_VERSION-$GVSIG_BUILDNUMBER
22
23
cd ../../_fwAndami
24
ANDAMI_PATH=`pwd`
25
26
cd ../install
27
INSTALL_GVSIG_PATH=`pwd`
28
INSTALL_GVSIG_LINUX_PATH="$INSTALL_GVSIG_PATH"/instalador-gvSIG-lin
29
INSTALL_GVSIG_WINDOWS_PATH="$INSTALL_GVSIG_PATH"/instalador-gvSIG-win
30
31
cd "$DIR_BASE"
32
33
DIR_LIN=linux
34
DIR_WIN=windows
35
WINDOWSZIP="$APPNAME"-"$BRIEFVERSION"\_"$GVSIG_FULLVERSION"-windows-i586.7z
36
LINUXZIP="$APPNAME"-"$BRIEFVERSION"\_"$GVSIG_FULLVERSION"-linux-i586.tgz
37
38
LINUXBIN="$APPNAME"-"$BRIEFVERSION"\_"$GVSIG_FULLVERSION"-linux-i586.bin
39
LINUXBINWITHJRE="$APPNAME"-"$BRIEFVERSION"\_"$GVSIG_FULLVERSION"-linux-i586-withjre.bin
40
41
WINDOWSEXE="$APPNAME"-"$BRIEFVERSION"\_"$GVSIG_FULLVERSION"-windows-i586.exe
42
WINDOWSEXEWITHJRE="$APPNAME"-"$BRIEFVERSION"\_"$GVSIG_FULLVERSION"-windows-i586-withjre.exe
43
44
#Directorios
45
OUTPUT_DIR="$TARGET_DIR"/v"$FULLVERSION"\_"$GVSIG_FULLVERSION"
46
PATH_SOURCE_EXT="$ANDAMI_PATH"/gvSIG/extensiones
47
PATH_SOURCE_MANDAT_EXT="$ANDAMI_PATH"/gvSIG/extensiones
48
49
50
echo "*****************"
51
echo "      BASE       "
52
echo "*****************"
53
# Para Linux
54
echo -n "$DIR_BASE"/"$DIR_LIN" "-- "
55
cd "$DIR_BASE"/"$DIR_LIN"
56
rm bin -rf
57
if [ ! -d libs ] ; then
58
   ln -s "$INSTALL_GVSIG_LINUX_PATH"/libs
59
fi
60
mkdir -p bin/gvSIG/extensiones
61
cp resources/gpl.txt bin
62
# No enlazamos directamente el directorio lib para no incluir el directorio CVS
63
mkdir -p bin/lib
64
cd "$DIR_BASE"/"$DIR_LIN"/bin/lib
65
for i in "$ANDAMI_PATH"/lib/*.jar ; do
66
  ln -s "$i" .
67
done
68
for i in "$ANDAMI_PATH"/lib/*.zip ; do
69
  ln -s "$i" .
70
done
71
cd "$DIR_BASE"/"$DIR_LIN"
72
ln -s "$ANDAMI_PATH"/andami.jar bin/
73
ln -s "$ANDAMI_PATH"/castor.properties bin/
74
#cp resources/andami-config.xml bin
75
echo OK.
76
77
78
# Para Windows
79
echo -n "$DIR_BASE"/"$DIR_WIN" "-- "
80
cd "$DIR_BASE"/"$DIR_WIN"
81
rm bin -rf
82
if [ ! -d libs ] ; then
83
   ln -s "$INSTALL_GVSIG_WINDOWS_PATH"/libs
84
fi
85
mkdir -p bin/gvSIG/extensiones
86
cp resources/gpl.txt bin
87
# No enlazamos directamente el directorio lib para no incluir el directorio CVS
88
mkdir -p bin/lib
89
cd "$DIR_BASE"/"$DIR_WIN"/bin/lib
90
for i in "$ANDAMI_PATH"/lib/*.jar ; do
91
  ln -s "$i" .
92
done
93
for i in "$ANDAMI_PATH"/lib/*.zip ; do
94
  ln -s "$i" .
95
done
96
cd "$DIR_BASE"/"$DIR_WIN"
97
ln -s "$ANDAMI_PATH"/andami.jar bin
98
ln -s "$ANDAMI_PATH"/castor.properties bin/
99
#cp resources/andami-config.xml bin
100
101
#Copiamos el lanzador y sus tracuciones al tmpResources
102
rm -Rf tmpResources
103
mkdir tmpResources
104
cp -R $INSTALL_GVSIG_PATH/launcher/izpack-launcher-1.3/dist/* ./tmpResources
105
mv ./tmpResources/launcher-Win32.exe ./tmpResources/gvSIG.exe
106
#Quitamos el ini, manifest y los CVS
107
rm ./tmpResources/*.ini ./tmpResources/*.manifest
108
find ./tmpResources -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true
109
echo OK.
110
111
# Estas extensiones se copian directamente al directorio destino, ya que no vamos a dar
112
# opcion a no instalarlas, son obligatorias
113
cd "$DIR_BASE"
114
i=0
115
while [ ! -z ${MANDATORY_EXTENSIONS[$i]} ]
116
do
117
  echo ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_LIN"/bin/gvSIG/extensiones
118
  ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_LIN"/bin/gvSIG/extensiones
119
  echo ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_WIN"/bin/gvSIG/extensiones
120
  ln -s "$PATH_SOURCE_MANDAT_EXT"/${MANDATORY_EXTENSIONS[$i]} "$DIR_WIN"/bin/gvSIG/extensiones
121
  i=`expr $i + 1`
122
done
123
124
125
echo "*****************"
126
echo "   EXTENSIONES   "
127
echo "*****************"
128
129
rm -rf $DIR_LIN/extensiones
130
mkdir $DIR_LIN/extensiones
131
rm -rf $DIR_WIN/extensiones
132
mkdir $DIR_WIN/extensiones
133
134
i=0
135
while [ ! -z ${EXTENSIONS[$i]} ]
136
do
137
  echo "Copiando "${EXTENSIONS[$i]}
138
  echo cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_LIN"/extensiones -rf
139
  cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_LIN"/extensiones -rf
140
  echo cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_WIN"/extensiones -rf
141
  cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} "$DIR_WIN"/extensiones -rf
142
  i=`expr $i + 1`
143
done
144
145
146
echo "*****************"
147
echo "    INST-WIN     "
148
echo "*****************"
149
# Generar el instalador (jar) para windows
150
cd "$DIR_BASE"/"$DIR_WIN"
151
rm "$JARNAME" -f
152
ant -DJARNAME="$JARNAME" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME" -DINSTALL_GVSIG_PATH="$INSTALL_GVSIG_PATH"
153
154
echo "*****************"
155
echo "    INST-LIN     "
156
echo "*****************"
157
# Generar el instalador (jar) para Linux
158
cd "$DIR_BASE"/"$DIR_LIN"
159
rm "$JARNAME" -f
160
ant -DJARNAME="$JARNAME" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME" -DINSTALL_GVSIG_PATH="$INSTALL_GVSIG_PATH"
161
162
163
echo "******************"
164
echo " GENERAR DISTRIB "
165
echo "******************"
166
# Generar el .bin para Linux y el .EXE para Windows
167
168
mkdir -p "$OUTPUT_DIR"
169
echo "- Linux"
170
## Nueva instalacion para linux
171
cd "$DIR_BASE"/"$DIR_LIN"
172
rm -Rf "$INSTALLER_DIR"
173
mkdir -p "$INSTALLER_DIR"/_tmp_install
174
cp "$JARNAME" "$INSTALLER_DIR"/_tmp_install
175
cd "$INSTALLER_DIR"
176
cp -R "$INSTALL_GVSIG_PATH"/launcher/izpack-launcher-1.3_linux/dist/* ./_tmp_install
177
find . -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true
178
179
rm ./_tmp_install/launcher.ini
180
cp "$DIR_BASE"/"$DIR_LIN"/resources/launcher.ini ./_tmp_install/launcher.ini
181
sed "s/%JARNAME%/$JARNAME/" ./_tmp_install/launcher.ini > ./_tmp_install/launcher.ini.bak
182
mv ./_tmp_install/launcher.ini.bak ./_tmp_install/launcher.ini
183
184
tar -cvzf ./tmp.tgz ./_tmp_install
185
cp "$INSTALL_GVSIG_LINUX_PATH"/jre/*.gz ./_tmp_install
186
tar -cvzf ./tmp_wjre.tgz ./_tmp_install
187
echo '#!/bin/sh' > xx.tmp
188
lcount=`cat xx.tmp "$DIR_BASE"/"$DIR_LIN"/resources/h_gvSIG-install.sh | wc -l`
189
lcount=$(($lcount+2)) # sumamos dos: uno por la linea siguiente y otro para el inicio
190
echo "lcount=$lcount" >> xx.tmp
191
cat xx.tmp "$DIR_BASE"/"$DIR_LIN"/resources/h_gvSIG-install.sh ./tmp.tgz  > "$LINUXBIN"
192
cat xx.tmp "$DIR_BASE"/"$DIR_LIN"/resources/h_gvSIG-install.sh ./tmp_wjre.tgz  > "$LINUXBINWITHJRE"
193
rm xx.tmp
194
chmod a+x "$LINUXBIN" "$LINUXBINWITHJRE"
195
mv "$LINUXBINWITHJRE" "$LINUXBIN" "$OUTPUT_DIR"
196
cd "$DIR_BASE"/"$DIR_LIN"
197
rm -Rf "$INSTALLER_DIR"
198
## Fin Nueva instalacion para linux
199
rm "$JARNAME"
200
201
202
203
204
## Para Windows
205
echo "- Windows"
206
#set -x
207
cd "$DIR_BASE"/"$DIR_WIN"
208
rm -Rf "$INSTALLER_DIR"
209
mkdir "$INSTALLER_DIR"
210
#cp -a installer_files "$INSTALLER_DIR"
211
212
cp -aR "$INSTALL_GVSIG_PATH"/launcher/izpack-launcher-1.3/dist/* "$INSTALLER_DIR"
213
rm -f "$INSTALLER_DIR"/install.bat
214
215
find "$INSTALLER_DIR" -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true
216
217
## hacemos las sustituciones de la variable
218
rm "$INSTALLER_DIR"/launcher-Win32.ini
219
cp resources/launcher-Win32.ini "$INSTALLER_DIR"/launcher-Win32.ini
220
sed "s/%JARNAME%/$JARNAME/" "$INSTALLER_DIR"/launcher-Win32.ini > "$INSTALLER_DIR"/launcher-Win32.ini.bak
221
mv "$INSTALLER_DIR"/launcher-Win32.ini.bak "$INSTALLER_DIR"/launcher-Win32.ini;
222
223
224
mv "$JARNAME" "$INSTALLER_DIR"
225
cd "$INSTALLER_DIR"
226
227
if [ -f  "$DIR_BASE"/"$DIR_WIN"/"$WINDOWSZIP" ] ; then
228
	rm -f "$DIR_BASE"/"$DIR_WIN"/"$WINDOWSZIP"
229
fi
230
"$INSTALL_GVSIG_PATH"/launcher/7z/7za a -t7z -r "$DIR_BASE"/"$DIR_WIN"/"$WINDOWSZIP" * -mx0
231
cd -
232
sed "s/%TITLE%/$APPNAME-$BRIEFVERSION\_$BUILDNUMBER/" "$INSTALL_GVSIG_PATH"/launcher/7z/dist_config.txt > dist_config.txt
233
cat "$INSTALL_GVSIG_PATH"/launcher/7z/7zS.sfx  dist_config.txt "$WINDOWSZIP" > "$WINDOWSEXE"
234
235
### paquete con los instalables de JRE, Jai y Jai i/o
236
"$INSTALL_GVSIG_PATH"/launcher/7z/7za a -t7z "$DIR_BASE"/"$DIR_WIN"/"$WINDOWSZIP"  "$INSTALL_GVSIG_WINDOWS_PATH"/jre_installers/*.exe -mx0
237
cat "$INSTALL_GVSIG_PATH"/launcher/7z/7zS.sfx  dist_config.txt "$WINDOWSZIP" > "$WINDOWSEXEWITHJRE"
238
239
###
240
241
242
rm dist_config.txt
243
rm "$WINDOWSZIP"
244
245
rm -Rf "$INSTALLER_DIR"
246
247
mv "$WINDOWSEXE" "$OUTPUT_DIR"
248
mv "$WINDOWSEXEWITHJRE" "$OUTPUT_DIR"
249
250
# Limpiamos tmpResources
251
cd "$DIR_BASE"/"$DIR_WIN"
252
rm -r ./tmpResources
253
cd -
254
255
cd "$DIR_BASE"
256
257
#limpiamos
258 8749 jmvivo
rm -r "$DIR_BASE"/"$DIR_WIN"/bin "$DIR_BASE"/"$DIR_WIN"/extensiones "$DIR_BASE"/"$DIR_WIN"/libs "$DIR_BASE"/"$DIR_WIN"/"$JARNAME" 2> /dev/null || true
259
rm -r "$DIR_BASE"/"$DIR_LIN"/bin "$DIR_BASE"/"$DIR_LIN"/extensiones "$DIR_BASE"/"$DIR_LIN"/libs "$DIR_BASE"/"$DIR_WIN"/"$JARNAME" 2> /dev/null || true