Revision 15245 import/ext3D/trunk/install-extension3d/distribucion.sh

View differences:

distribucion.sh
1
#!/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
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
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

Also available in: Unified diff