Statistics
| Revision:

svn-gvsig-desktop / branches / v10 / extensions / extgvSIGPiloto-Raster / install / distribucion.sh @ 13060

History | View | Annotate | Download (7.36 KB)

1
#!/bin/bash
2

    
3
# Si se produce un error, salimos inmediatamente
4
set -e
5

    
6

    
7
# Obtenemos el locale
8
LOC=`echo $LANG | sed 's/_.*//'`
9

    
10
# Comprobar que estamos en el directorio adecuado
11
if [ "$LOC" = "es" ] ; then
12
  ERROR_BASEDIR="Este script debe invocarse desde el directorio  \'install\' del proyecto"
13
else
14
  ERROR_BASEDIR="This script must be run from the \'install\' directory of the project"
15
fi
16
if [ ! -d ../../install/instalador-gvSIG-lin ] || [ ! -d ../../install/instalador-gvSIG-win ] || [ ! -d ../../_fwAndami ] ; then
17
        echo $ERROR_BASEDIR
18
        exit 1 ;
19
fi
20

    
21
DIR_BASE=`pwd`
22
GVSIG_INSTALLDIR=`readlink -f ../../install`
23
ANDAMI_DIR=`readlink -f ../../_fwAndami`
24

    
25
source variables.sh
26
# Get a version with format 1_0_alpha
27
UNDERSCORE_VERSION=`echo $FULLVERSION | sed 'y/./_/'`
28
# Get a version with format 10_alpha
29
BRIEFVERSION=`echo $FULLVERSION | sed 's/\.//'`
30
# The name of the dir which will be ZIPed, containing the resulting installer
31
INSTALLER_DIR="$APPNAME"-$FULLVERSION\_installer
32
JARNAME="$APPNAME"-"$FULLVERSION".jar
33
JARNAME_LIN="$APPNAME"-"$FULLVERSION"_lin.jar
34
JARNAME_WIN="$APPNAME"-"$FULLVERSION"_win.jar
35
# The extension targets on the this version of gvSIG:
36
GVSIG_VERSION=1.0
37

    
38
BUILDNUMBER=`sed -n 's/build.number=//p' "$ANDAMI_DIR"/gvSIG/extensiones/"$MAIN_INSTALL_PLUGIN"/build.number`
39

    
40
#ZIPNAME="$APPNAME"-"$UNDERSCORE_VERSION"\_"$BUILDNUMBER".zip
41
DIR_LIN=.
42
DIR_WIN=.
43

    
44
DIR_LIN_GVSIG="$GVSIG_INSTALLDIR"/instalador-gvSIG-lin
45
DIR_WIN_GVSIG="$GVSIG_INSTALLDIR"/instalador-gvSIG-win
46

    
47

    
48
WINDOWSZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-windows-i586.7z
49
LINUXZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-linux-i586.tgz
50

    
51
LINUXBIN="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-linux-i586.bin
52

    
53
WINDOWSEXE="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-windows-i586.exe
54

    
55
#Directorios
56
#OUTPUT_DIR=/mnt/sercartlin/grupo-sig-ca/Testing/Versiones/v"$FULLVERSION"\_"$BUILDNUMBER"
57
OUTPUT_DIR="$TARGET_DIR"/v"$FULLVERSION"\_"$BUILDNUMBER"
58
PATH_SOURCE_EXT="$ANDAMI_DIR"/gvSIG/extensiones
59

    
60

    
61
echo "*****************"
62
echo "      BASE       "
63
echo "*****************"
64

    
65
cd "$DIR_BASE"/
66
rm bin -rf
67
mkdir -p bin/gvSIG/extensiones
68
#cp "$DIR_WIN_GVSIG"/installer_files/LEEME "$DIR_WIN_GVSIG"installer_files/LLIG-ME "$DIR_WIN_GVSIG"installer_files/README bin
69
cp resources/gpl.txt bin
70
# No enlazamos directamente el directorio lib para no incluir el directorio CVS
71
mkdir -p bin/lib
72
cd "$DIR_BASE"/bin/lib
73
for i in "$ANDAMI_DIR"/lib/*.jar ; do
74
  ln -s "$i" .
75
done
76
for i in "$ANDAMI_DIR"/lib/*.zip ; do
77
  ln -s "$i" .
78
done
79
cd "$DIR_BASE"/
80
ln -s "$ANDAMI_DIR"/andami.jar bin/
81
ln -s "$ANDAMI_DIR"/castor.properties bin/
82
#cp resources/andami-config.xml bin
83
echo OK.
84

    
85

    
86
# Para Windows
87
#Copiamos el lanzador y sus tracuciones al tmpResources
88
rm -Rf tmpResources
89
mkdir tmpResources
90
cp -R "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3/dist/* ./tmpResources
91
mv ./tmpResources/launcher-Win32.exe ./tmpResources/gvSIG.exe
92
#Quitamos el ini, manifest y los CVS
93
rm ./tmpResources/*.ini ./tmpResources/*.manifest
94
find ./tmpResources -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true
95
cp "$DIR_WIN_GVSIG"/resources/gvSIG.ini.J15 ./tmpResources/gvSIG.ini
96
echo OK.
97

    
98
# Estas extensiones se copian directamente al directorio destino, ya que no vamos a dar
99
# opcion a no instalarlas, son obligatorias
100
cd "$DIR_BASE"
101
i=0
102
while [ ! -z ${MANDATORY_EXTENSIONS[$i]} ]
103
do
104
  echo ln -s "$PATH_SOURCE_EXT"/${MANDATORY_EXTENSIONS[$i]} bin/gvSIG/extensiones
105
  ln -s "$PATH_SOURCE_EXT"/${MANDATORY_EXTENSIONS[$i]} bin/gvSIG/extensiones
106
  i=`expr $i + 1`
107
done
108

    
109
echo "*****************"
110
[ $LOC = "es" ] && echo "   EXTENSIONES   "
111
[ $LOC != "es" ] && echo "   EXTENSIONS   "
112
echo "*****************"
113

    
114
rm -rf extensiones
115
mkdir extensiones
116

    
117
i=0
118
while [ ! -z ${EXTENSIONS[$i]} ]
119
do
120
  [ $LOC = "es" ] && echo "Enlazando "${EXTENSIONS[$i]}
121
  [ $LOC != "es" ] && echo "Linking "${EXTENSIONS[$i]}
122
  echo ln -s "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} extensiones
123
  ln -s "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} extensiones
124
  i=`expr $i + 1`
125
done
126

    
127
echo "*****************"
128
echo "    INST     "
129
echo "*****************"
130
# Generar el instalador (jar)
131
cd "$DIR_BASE"/
132
rm "$JARNAME" -f
133
ant -DJARNAME="$JARNAME_LIN" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME" -DinputFile="install_lin.xml"
134
ant -DJARNAME="$JARNAME_WIN" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME" -DinputFile="install_win.xml"
135

    
136

    
137
echo "******************"
138
[ $LOC = "es" ] && echo " GENERAR DISTRIB "
139
[ $LOC != "es" ] && echo " GENERATE DISTRIB "
140
echo "******************"
141
# Generar el tar.gz para Linux y el EXE para Windows
142

    
143
mkdir -p "$OUTPUT_DIR"
144
echo "- Linux"
145
## Nueva instalacion para linux
146
rm -Rf "$INSTALLER_DIR"
147
mkdir -p "$INSTALLER_DIR"/tmp_gvSIGInstall
148
cp "$JARNAME_LIN" "$INSTALLER_DIR"/tmp_gvSIGInstall/"$JARNAME"
149
cd "$INSTALLER_DIR"
150
chmod u+x "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/dist/launcher-Linux
151
cp -R "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/dist/* ./tmp_gvSIGInstall
152
chmod a+x ./tmp_gvSIGInstall/launcher-Linux
153
find . -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true
154

    
155
rm ./tmp_gvSIGInstall/launcher.ini
156
cp "$DIR_LIN_GVSIG"/resources/launcher.ini.j15 ./tmp_gvSIGInstall/launcher.ini
157

    
158
sed "s/%JARNAME%/$JARNAME/" ./tmp_gvSIGInstall/launcher.ini > ./tmp_gvSIGInstall/launcher.ini.bak
159
mv ./tmp_gvSIGInstall/launcher.ini.bak ./tmp_gvSIGInstall/launcher.ini;
160

    
161
tar -cvzf ./tmp.tgz ./tmp_gvSIGInstall
162
echo '#!/bin/sh' > xx.tmp
163
lcount=`cat xx.tmp "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/h_gvSIG-install.sh | wc -l`
164
lcount=$(($lcount+2)) # sumamos dos: uno por la linea siguiente y otro para el inicio
165
echo "lcount=$lcount" >> xx.tmp
166
cat xx.tmp "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/h_gvSIG-install.sh ./tmp.tgz  > "$LINUXBIN"
167
rm xx.tmp
168
chmod a+x "$LINUXBIN"
169
mv "$LINUXBIN" "$OUTPUT_DIR"
170
cd "$DIR_BASE"/
171
rm -Rf "$INSTALLER_DIR"
172
## Fin Nueva instalacion para linux
173

    
174
## Para Windows
175
echo "- Windows"
176
#set -x
177
cd "$DIR_BASE"
178
rm -Rf "$INSTALLER_DIR"
179

    
180
mkdir "$INSTALLER_DIR"
181
cp -aR "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3/dist/* "$INSTALLER_DIR"
182
rm -f "$INSTALLER_DIR"/install.bat
183

    
184
find "$INSTALLER_DIR" -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true
185

    
186
## hacemos las sustituciones de la variable
187
sed "s/%JARNAME%/$JARNAME/" "$INSTALLER_DIR"/launcher-Win32.ini > "$INSTALLER_DIR"/launcher-Win32.ini.bak
188
mv "$INSTALLER_DIR"/launcher-Win32.ini.bak "$INSTALLER_DIR"/launcher-Win32.ini;
189

    
190

    
191
mv "$JARNAME_WIN" "$INSTALLER_DIR"/"$JARNAME"
192
cd "$INSTALLER_DIR"
193

    
194
if [ -f  "$DIR_BASE"/"$WINDOWSZIP" ] ; then
195
	rm -f "$DIR_BASE"/"$WINDOWSZIP"
196
fi
197
chmod u+x "$GVSIG_INSTALLDIR"/launcher/7z/7za
198
"$GVSIG_INSTALLDIR"/launcher/7z/7za a -r "$DIR_BASE"/"$WINDOWSZIP" *
199
cd -
200
sed "s/%TITLE%/$APPNAME-$BRIEFVERSION\_$BUILDNUMBER/" "$GVSIG_INSTALLDIR"/launcher/7z/dist_config.txt > dist_config.txt
201
cat "$GVSIG_INSTALLDIR"/launcher/7z/7zS.sfx  dist_config.txt "$WINDOWSZIP" > "$WINDOWSEXE"
202

    
203
###
204

    
205

    
206
rm dist_config.txt
207
rm "$WINDOWSZIP"
208

    
209
rm -Rf "$INSTALLER_DIR"
210

    
211
mv "$WINDOWSEXE" "$OUTPUT_DIR"
212

    
213
# Limpiamos tmpResources
214
cd "$DIR_BASE"/
215
rm -r ./tmpResources
216
cd -
217

    
218
## Limpiamos
219

    
220
rm -rf extensiones
221
rm -rf bin
222
rm "$JARNAME_WIN" "$JARNAME_LIN" || true
223

    
224
echo "******************"
225
[ $LOC = "es" ] && echo " GENERAR FUENTES "
226
[ $LOC != "es" ] && echo " GENERATE SOURCES "
227
echo "******************"
228

    
229
cd ..
230
ant generate-source-package
231
mv dist-src/gv*-src.zip "$OUTPUT_DIR"
232
cd -
233

    
234

    
235
echo "*****************"
236
echo "    FIN     "
237
echo "*****************"
238

    
239
echo ""
240
echo "Generados los ficheros:"
241
echo "$OUTPUT_DIR"
242
ls -lh "$OUTPUT_DIR"
243
cd "$DIR_BASE"