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 |