Statistics
| Revision:

svn-gvsig-desktop / import / ext3D / branches / ext3D_v1.1 / install-extension3d / distribucion.sh @ 15441

History | View | Annotate | Download (8.67 KB)

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