Revision 11096 branches/v10/extensions/extGraph_predes/install/distribucion.sh

View differences:

distribucion.sh
3 3
# Si se produce un error, salimos inmediatamente
4 4
set -e
5 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

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

  
8 25
source variables.sh
9 26
# Get a version with format 1_0_alpha
......
16 33
# The extension targets on the this version of gvSIG:
17 34
GVSIG_VERSION=1.0
18 35

  
19
GVSIG_BUILDNUMBER=`sed -n 's/build.number=//p' ../../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/build.number`
36
BUILDNUMBER=`sed -n 's/build.number=//p' "$ANDAMI_DIR"/gvSIG/extensiones/"$MAIN_INSTALL_PLUGIN"/build.number`
20 37

  
21
GVSIG_FULLVERSION=gvSIG-$GVSIG_VERSION-$GVSIG_BUILDNUMBER
38
#ZIPNAME="$APPNAME"-"$UNDERSCORE_VERSION"\_"$BUILDNUMBER".zip
39
DIR_LIN=.
40
DIR_WIN=.
22 41

  
23
cd ../../_fwAndami
24
ANDAMI_PATH=`pwd`
42
DIR_LIN_GVSIG="$GVSIG_INSTALLDIR"/instalador-gvSIG-lin
43
DIR_WIN_GVSIG="$GVSIG_INSTALLDIR"/instalador-gvSIG-win
25 44

  
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 45

  
31
cd "$DIR_BASE"
46
WINDOWSZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-windows-i586.7z
47
LINUXZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-linux-i586.tgz
32 48

  
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
49
LINUXBIN="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-linux-i586.bin
37 50

  
38
LINUXBIN="$APPNAME"-"$BRIEFVERSION"\_"$GVSIG_FULLVERSION"-linux-i586.bin
39
LINUXBINWITHJRE="$APPNAME"-"$BRIEFVERSION"\_"$GVSIG_FULLVERSION"-linux-i586-withjre.bin
51
WINDOWSEXE="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-windows-i586.exe
40 52

  
41
WINDOWSEXE="$APPNAME"-"$BRIEFVERSION"\_"$GVSIG_FULLVERSION"-windows-i586.exe
42
WINDOWSEXEWITHJRE="$APPNAME"-"$BRIEFVERSION"\_"$GVSIG_FULLVERSION"-windows-i586-withjre.exe
43

  
44 53
#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
54
#OUTPUT_DIR=/mnt/sercartlin/grupo-sig-ca/Testing/Versiones/v"$FULLVERSION"\_"$BUILDNUMBER"
55
OUTPUT_DIR="$TARGET_DIR"/v"$FULLVERSION"\_"$BUILDNUMBER"
56
PATH_SOURCE_EXT="$ANDAMI_DIR"/gvSIG/extensiones
48 57

  
49 58

  
50 59
echo "*****************"
51 60
echo "      BASE       "
52 61
echo "*****************"
53
# Para Linux
54
echo -n "$DIR_BASE"/"$DIR_LIN" "-- "
55
cd "$DIR_BASE"/"$DIR_LIN"
62

  
63
cd "$DIR_BASE"/
56 64
rm bin -rf
57
if [ ! -d libs ] ; then
58
   ln -s "$INSTALL_GVSIG_LINUX_PATH"/libs
59
fi
60 65
mkdir -p bin/gvSIG/extensiones
66
#cp "$DIR_WIN_GVSIG"/installer_files/LEEME "$DIR_WIN_GVSIG"installer_files/LLIG-ME "$DIR_WIN_GVSIG"installer_files/README bin
61 67
cp resources/gpl.txt bin
62 68
# No enlazamos directamente el directorio lib para no incluir el directorio CVS
63 69
mkdir -p bin/lib
64
cd "$DIR_BASE"/"$DIR_LIN"/bin/lib
65
for i in "$ANDAMI_PATH"/lib/*.jar ; do
70
cd "$DIR_BASE"/bin/lib
71
for i in "$ANDAMI_DIR"/lib/*.jar ; do
66 72
  ln -s "$i" .
67 73
done
68
for i in "$ANDAMI_PATH"/lib/*.zip ; do
74
for i in "$ANDAMI_DIR"/lib/*.zip ; do
69 75
  ln -s "$i" .
70 76
done
71
cd "$DIR_BASE"/"$DIR_LIN"
72
ln -s "$ANDAMI_PATH"/andami.jar bin/
73
ln -s "$ANDAMI_PATH"/castor.properties bin/
77
cd "$DIR_BASE"/
78
ln -s "$ANDAMI_DIR"/andami.jar bin/
79
ln -s "$ANDAMI_DIR"/castor.properties bin/
74 80
#cp resources/andami-config.xml bin
75 81
echo OK.
76 82

  
77 83

  
78 84
# 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 85
#Copiamos el lanzador y sus tracuciones al tmpResources
102 86
rm -Rf tmpResources
103 87
mkdir tmpResources
104
cp -R $INSTALL_GVSIG_PATH/launcher/izpack-launcher-1.3/dist/* ./tmpResources
88
cp -R "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3/dist/* ./tmpResources
105 89
mv ./tmpResources/launcher-Win32.exe ./tmpResources/gvSIG.exe
106 90
#Quitamos el ini, manifest y los CVS
107 91
rm ./tmpResources/*.ini ./tmpResources/*.manifest
......
114 98
i=0
115 99
while [ ! -z ${MANDATORY_EXTENSIONS[$i]} ]
116 100
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
101
  echo ln -s "$PATH_SOURCE_EXT"/${MANDATORY_EXTENSIONS[$i]} bin/gvSIG/extensiones
102
  ln -s "$PATH_SOURCE_EXT"/${MANDATORY_EXTENSIONS[$i]} bin/gvSIG/extensiones
121 103
  i=`expr $i + 1`
122 104
done
123 105

  
124

  
125 106
echo "*****************"
126
echo "   EXTENSIONES   "
107
[ $LOC = "es" ] && echo "   EXTENSIONES   "
108
[ $LOC != "es" ] && echo "   EXTENSIONS   "
127 109
echo "*****************"
128 110

  
129
rm -rf $DIR_LIN/extensiones
130
mkdir $DIR_LIN/extensiones
131
rm -rf $DIR_WIN/extensiones
132
mkdir $DIR_WIN/extensiones
111
rm -rf extensiones
112
mkdir extensiones
133 113

  
134 114
i=0
135 115
while [ ! -z ${EXTENSIONS[$i]} ]
136 116
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
117
  [ $LOC = "es" ] && echo "Enlazando "${EXTENSIONS[$i]}
118
  [ $LOC != "es" ] && echo "Linking "${EXTENSIONS[$i]}
119
  echo ln -s "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} extensiones
120
  ln -s "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} extensiones
142 121
  i=`expr $i + 1`
143 122
done
144 123

  
145

  
146 124
echo "*****************"
147
echo "    INST-WIN     "
125
echo "    INST     "
148 126
echo "*****************"
149
# Generar el instalador (jar) para windows
150
cd "$DIR_BASE"/"$DIR_WIN"
127
# Generar el instalador (jar)
128
cd "$DIR_BASE"/
151 129
rm "$JARNAME" -f
152
ant -DJARNAME="$JARNAME" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME" -DINSTALL_GVSIG_PATH="$INSTALL_GVSIG_PATH"
130
ant -DJARNAME="$JARNAME" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME"
153 131

  
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 132

  
162

  
163 133
echo "******************"
164
echo " GENERAR DISTRIB "
134
[ $LOC = "es" ] && echo " GENERAR DISTRIB "
135
[ $LOC != "es" ] && echo " GENERATE DISTRIB "
165 136
echo "******************"
166
# Generar el .bin para Linux y el .EXE para Windows
137
# Generar el tar.gz para Linux y el EXE para Windows
167 138

  
168 139
mkdir -p "$OUTPUT_DIR"
169 140
echo "- Linux"
170 141
## Nueva instalacion para linux
171
cd "$DIR_BASE"/"$DIR_LIN"
172 142
rm -Rf "$INSTALLER_DIR"
173
mkdir -p "$INSTALLER_DIR"/_tmp_install
174
cp "$JARNAME" "$INSTALLER_DIR"/_tmp_install
143
mkdir -p "$INSTALLER_DIR"/tmp_gvSIGInstall
144
cp "$JARNAME" "$INSTALLER_DIR"/tmp_gvSIGInstall
175 145
cd "$INSTALLER_DIR"
176
cp -R "$INSTALL_GVSIG_PATH"/launcher/izpack-launcher-1.3_linux/dist/* ./_tmp_install
146
chmod u+x "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/dist/launcher-Linux
147
cp -R "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/dist/* ./tmp_gvSIGInstall
148
chmod a+x ./tmp_gvSIGInstall/launcher-Linux
177 149
find . -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true
178 150

  
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
151
sed "s/%JARNAME%/$JARNAME/" ./tmp_gvSIGInstall/launcher.ini > ./tmp_gvSIGInstall/launcher.ini.bak
152
mv ./tmp_gvSIGInstall/launcher.ini.bak ./tmp_gvSIGInstall/launcher.ini;
183 153

  
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
154
tar -cvzf ./tmp.tgz ./tmp_gvSIGInstall
187 155
echo '#!/bin/sh' > xx.tmp
188
lcount=`cat xx.tmp "$DIR_BASE"/"$DIR_LIN"/resources/h_gvSIG-install.sh | wc -l`
156
lcount=`cat xx.tmp "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/h_gvSIG-install.sh | wc -l`
189 157
lcount=$(($lcount+2)) # sumamos dos: uno por la linea siguiente y otro para el inicio
190 158
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"
159
cat xx.tmp "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/h_gvSIG-install.sh ./tmp.tgz  > "$LINUXBIN"
193 160
rm xx.tmp
194
chmod a+x "$LINUXBIN" "$LINUXBINWITHJRE"
195
mv "$LINUXBINWITHJRE" "$LINUXBIN" "$OUTPUT_DIR"
196
cd "$DIR_BASE"/"$DIR_LIN"
161
chmod a+x "$LINUXBIN"
162
mv "$LINUXBIN" "$OUTPUT_DIR"
163
cd "$DIR_BASE"/
197 164
rm -Rf "$INSTALLER_DIR"
198 165
## Fin Nueva instalacion para linux
199
rm "$JARNAME"
200 166

  
201

  
202

  
203

  
204 167
## Para Windows
205 168
echo "- Windows"
206 169
#set -x
207
cd "$DIR_BASE"/"$DIR_WIN"
170
cd "$DIR_BASE"
208 171
rm -Rf "$INSTALLER_DIR"
209
mkdir "$INSTALLER_DIR"
210
#cp -a installer_files "$INSTALLER_DIR"
211 172

  
212
cp -aR "$INSTALL_GVSIG_PATH"/launcher/izpack-launcher-1.3/dist/* "$INSTALLER_DIR"
173
mkdir "$INSTALLER_DIR"
174
cp -aR "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3/dist/* "$INSTALLER_DIR"
213 175
rm -f "$INSTALLER_DIR"/install.bat
214 176

  
215 177
find "$INSTALLER_DIR" -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true
216 178

  
217 179
## 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 180
sed "s/%JARNAME%/$JARNAME/" "$INSTALLER_DIR"/launcher-Win32.ini > "$INSTALLER_DIR"/launcher-Win32.ini.bak
221 181
mv "$INSTALLER_DIR"/launcher-Win32.ini.bak "$INSTALLER_DIR"/launcher-Win32.ini;
222 182

  
......
224 184
mv "$JARNAME" "$INSTALLER_DIR"
225 185
cd "$INSTALLER_DIR"
226 186

  
227
if [ -f  "$DIR_BASE"/"$DIR_WIN"/"$WINDOWSZIP" ] ; then
228
	rm -f "$DIR_BASE"/"$DIR_WIN"/"$WINDOWSZIP"
187
if [ -f  "$DIR_BASE"/"$WINDOWSZIP" ] ; then
188
	rm -f "$DIR_BASE"/"$WINDOWSZIP"
229 189
fi
230
"$INSTALL_GVSIG_PATH"/launcher/7z/7za a -t7z -r "$DIR_BASE"/"$DIR_WIN"/"$WINDOWSZIP" * -mx0
190
chmod u+x "$GVSIG_INSTALLDIR"/launcher/7z/7za
191
"$GVSIG_INSTALLDIR"/launcher/7z/7za a -r "$DIR_BASE"/"$WINDOWSZIP" *
231 192
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"
193
sed "s/%TITLE%/$APPNAME-$BRIEFVERSION\_$BUILDNUMBER/" "$GVSIG_INSTALLDIR"/launcher/7z/dist_config.txt > dist_config.txt
194
cat "$GVSIG_INSTALLDIR"/launcher/7z/7zS.sfx  dist_config.txt "$WINDOWSZIP" > "$WINDOWSEXE"
234 195

  
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 196
###
240 197

  
241 198

  
......
245 202
rm -Rf "$INSTALLER_DIR"
246 203

  
247 204
mv "$WINDOWSEXE" "$OUTPUT_DIR"
248
mv "$WINDOWSEXEWITHJRE" "$OUTPUT_DIR"
249 205

  
250 206
# Limpiamos tmpResources
251
cd "$DIR_BASE"/"$DIR_WIN"
207
cd "$DIR_BASE"/
252 208
rm -r ./tmpResources
253 209
cd -
254 210

  
255
cd "$DIR_BASE"
211
## Limpiamos
256 212

  
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
213
rm -rf extensiones
214
rm -rf bin
215

  
216
echo "*****************"
217
echo "    FIN     "
218
echo "*****************"
219

  
220
echo ""
221
echo "Generados los ficheros:"
222
echo "$OUTPUT_DIR"
223
ls -lh "$OUTPUT_DIR"
224
cd "$DIR_BASE"

Also available in: Unified diff