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" |