Statistics
| Revision:

root / import / ext3D / trunk / install-extension3d / distribucion.sh @ 15245

History | View | Annotate | Download (8.66 KB)

1
#!/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
cd ../install
30
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
rm -Rf tmpResources
107
mkdir tmpResources
108
cp -R $INSTALL_GVSIG_PATH/launcher/izpack-launcher-1.3/dist/* ./tmpResources
109
mv ./tmpResources/launcher-Win32.exe ./tmpResources/gvSIG.exe
110
#Quitamos el ini, manifest y los CVS
111
rm ./tmpResources/*.ini ./tmpResources/*.manifest
112
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
rm -Rf "$INSTALLER_DIR"
177
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
rm ./_tmp_install/launcher.ini
184
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
rm xx.tmp
198
chmod a+x "$LINUXBIN" #"$LINUXBINWITHJRE"
199
#mv "$LINUXBINWITHJRE" "$LINUXBIN" "$OUTPUT_DIR"
200
mv "$LINUXBIN" "$OUTPUT_DIR"
201
cd "$DIR_BASE"/"$DIR_LIN"
202
rm -Rf "$INSTALLER_DIR"
203
## Fin Nueva instalacion para linux
204
rm "$JARNAME"
205

    
206

    
207

    
208

    
209
## Para Windows
210
echo "- Windows"
211
#set -x
212
cd "$DIR_BASE"/"$DIR_WIN"
213
rm -Rf "$INSTALLER_DIR"
214
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
rm -Rf "$INSTALLER_DIR"
251

    
252
mv "$WINDOWSEXE" "$OUTPUT_DIR"
253
#mv "$WINDOWSEXEWITHJRE" "$OUTPUT_DIR"
254

    
255
# Limpiamos tmpResources
256
cd "$DIR_BASE"/"$DIR_WIN"
257
rm -r ./tmpResources
258
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