Revision 13444 trunk/extensions/extExpressionField/install/distribucion.sh
distribucion.sh | ||
---|---|---|
3 | 3 |
# Si se produce un error, salimos inmediatamente |
4 | 4 |
set -e |
5 | 5 |
|
6 |
|
|
6 | 7 |
# Obtenemos el locale |
7 | 8 |
LOC=`echo $LANG | sed 's/_.*//'` |
8 | 9 |
|
9 |
#if [ $# -ne "1" ]; then |
|
10 |
# if [ $LOC = "es" ] ; then |
|
11 |
# echo "Uso: distribucion.sh numero_de_build" |
|
12 |
# else |
|
13 |
# echo "Usage: distribucion.sh build_number" |
|
14 |
# fi |
|
15 |
# exit |
|
16 |
#fi |
|
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 |
|
17 | 20 |
|
18 | 21 |
DIR_BASE=`pwd` |
22 |
GVSIG_INSTALLDIR=`readlink -f ../../install` |
|
23 |
ANDAMI_DIR=`readlink -f ../../_fwAndami` |
|
19 | 24 |
|
20 | 25 |
source variables.sh |
21 | 26 |
# Get a version with format 1_0_alpha |
22 | 27 |
UNDERSCORE_VERSION=`echo $FULLVERSION | sed 'y/./_/'` |
23 | 28 |
# Get a version with format 10_alpha |
24 |
BRIEFVERSION=`echo $FULLVERSION | sed 'y/./_/'`
|
|
29 |
BRIEFVERSION=`echo $FULLVERSION | sed 's/\.//'`
|
|
25 | 30 |
# The name of the dir which will be ZIPed, containing the resulting installer |
26 | 31 |
INSTALLER_DIR="$APPNAME"-$FULLVERSION\_installer |
27 |
JARNAME="$APPNAME"-"$UNDERSCORE_VERSION".jar
|
|
32 |
JARNAME="$APPNAME"-"$FULLVERSION".jar
|
|
28 | 33 |
# The extension targets on the this version of gvSIG: |
29 |
GVSIG_VERSION=1.0_alpha
|
|
34 |
GVSIG_VERSION=1.0 |
|
30 | 35 |
|
31 |
#BUILDNUMBER="$1" |
|
32 |
BUILDNUMBER=`sed -n 's/build.number=//p' ../../_fwAndami/gvSIG/extensiones/com.iver.gvsig.nomenclatorIGN/build.number` |
|
33 |
ZIPNAME="$APPNAME"-"$UNDERSCORE_VERSION"\-"$BUILDNUMBER".zip |
|
34 |
#WINDOWSZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-windows-i586.zip |
|
35 |
#LINUXZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-linux-i586.zip |
|
36 |
BUILDNUMBER=`sed -n 's/build.number=//p' "$ANDAMI_DIR"/gvSIG/extensiones/"$MAIN_INSTALL_PLUGIN"/build.number` |
|
36 | 37 |
|
38 |
#ZIPNAME="$APPNAME"-"$UNDERSCORE_VERSION"\_"$BUILDNUMBER".zip |
|
39 |
DIR_LIN=. |
|
40 |
DIR_WIN=. |
|
41 |
|
|
42 |
DIR_LIN_GVSIG="$GVSIG_INSTALLDIR"/instalador-gvSIG-lin |
|
43 |
DIR_WIN_GVSIG="$GVSIG_INSTALLDIR"/instalador-gvSIG-win |
|
44 |
|
|
45 |
|
|
46 |
WINDOWSZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-windows-i586.7z |
|
47 |
LINUXZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-linux-i586.tgz |
|
48 |
|
|
49 |
LINUXBIN="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-linux-i586.bin |
|
50 |
|
|
51 |
WINDOWSEXE="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-windows-i586.exe |
|
52 |
|
|
37 | 53 |
#Directorios |
38 | 54 |
#OUTPUT_DIR=/mnt/sercartlin/grupo-sig-ca/Testing/Versiones/v"$FULLVERSION"\_"$BUILDNUMBER" |
39 | 55 |
OUTPUT_DIR="$TARGET_DIR"/v"$FULLVERSION"\_"$BUILDNUMBER" |
40 |
PATH_SOURCE_EXT=../../_fwAndami/gvSIG/extensiones |
|
41 |
PATH_SOURCE_MANDAT_EXT=../../../../_fwAndami/gvSIG/extensiones |
|
56 |
PATH_SOURCE_EXT="$ANDAMI_DIR"/gvSIG/extensiones |
|
42 | 57 |
|
43 |
echo -e "\n*****************" |
|
58 |
|
|
59 |
echo "*****************" |
|
44 | 60 |
echo " BASE " |
45 | 61 |
echo "*****************" |
46 |
#echo -n "$DIR_BASE" "-- " |
|
62 |
|
|
63 |
cd "$DIR_BASE"/ |
|
47 | 64 |
rm bin -rf |
48 | 65 |
mkdir -p bin/gvSIG/extensiones |
49 |
#cp "$APPNAME"_installer/LEEME "$APPNAME"_installer/LLIG-ME "$APPNAME"_installer/README bin |
|
50 |
#cp resources/gpl.txt bin |
|
66 |
#cp "$DIR_WIN_GVSIG"/installer_files/LEEME "$DIR_WIN_GVSIG"installer_files/LLIG-ME "$DIR_WIN_GVSIG"installer_files/README bin |
|
67 |
cp resources/gpl.txt bin |
|
68 |
# No enlazamos directamente el directorio lib para no incluir el directorio CVS |
|
69 |
mkdir -p bin/lib |
|
70 |
cd "$DIR_BASE"/bin/lib |
|
71 |
for i in "$ANDAMI_DIR"/lib/*.jar ; do |
|
72 |
ln -s "$i" . |
|
73 |
done |
|
74 |
for i in "$ANDAMI_DIR"/lib/*.zip ; do |
|
75 |
ln -s "$i" . |
|
76 |
done |
|
77 |
cd "$DIR_BASE"/ |
|
78 |
ln -s "$ANDAMI_DIR"/andami.jar bin/ |
|
79 |
ln -s "$ANDAMI_DIR"/castor.properties bin/ |
|
80 |
#cp resources/andami-config.xml bin |
|
81 |
echo OK. |
|
51 | 82 |
|
52 | 83 |
|
53 |
echo -e "\n*****************" |
|
84 |
# Para Windows |
|
85 |
#Copiamos el lanzador y sus tracuciones al tmpResources |
|
86 |
rm -Rf tmpResources |
|
87 |
mkdir tmpResources |
|
88 |
cp -R "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3/dist/* ./tmpResources |
|
89 |
mv ./tmpResources/launcher-Win32.exe ./tmpResources/gvSIG.exe |
|
90 |
#Quitamos el ini, manifest y los CVS |
|
91 |
rm ./tmpResources/*.ini ./tmpResources/*.manifest |
|
92 |
find ./tmpResources -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true |
|
93 |
echo OK. |
|
94 |
|
|
95 |
# Estas extensiones se copian directamente al directorio destino, ya que no vamos a dar |
|
96 |
# opcion a no instalarlas, son obligatorias |
|
97 |
cd "$DIR_BASE" |
|
98 |
i=0 |
|
99 |
while [ ! -z ${MANDATORY_EXTENSIONS[$i]} ] |
|
100 |
do |
|
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 |
|
103 |
i=`expr $i + 1` |
|
104 |
done |
|
105 |
|
|
106 |
echo "*****************" |
|
54 | 107 |
[ $LOC = "es" ] && echo " EXTENSIONES " |
55 | 108 |
[ $LOC != "es" ] && echo " EXTENSIONS " |
56 | 109 |
echo "*****************" |
... | ... | |
58 | 111 |
rm -rf extensiones |
59 | 112 |
mkdir extensiones |
60 | 113 |
|
61 |
|
|
62 | 114 |
i=0 |
63 | 115 |
while [ ! -z ${EXTENSIONS[$i]} ] |
64 | 116 |
do |
65 |
[ $LOC = "es" ] && echo "Copiando "${EXTENSIONS[$i]}
|
|
66 |
[ $LOC != "es" ] && echo "Copying "${EXTENSIONS[$i]}
|
|
67 |
echo cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} extensiones -rf
|
|
68 |
cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} 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
|
|
69 | 121 |
i=`expr $i + 1` |
70 | 122 |
done |
71 | 123 |
|
72 |
echo -e "\n********************"
|
|
73 |
echo " BUILDING INSTALLER "
|
|
74 |
echo "********************"
|
|
75 |
# Generar el instalador (jar) para windows
|
|
76 |
cd "$DIR_BASE" |
|
77 |
echo ant -DJARNAME="$JARNAME" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME"
|
|
124 |
echo "*****************"
|
|
125 |
echo " INST "
|
|
126 |
echo "*****************" |
|
127 |
# Generar el instalador (jar) |
|
128 |
cd "$DIR_BASE"/
|
|
129 |
rm "$JARNAME" -f
|
|
78 | 130 |
ant -DJARNAME="$JARNAME" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME" |
79 | 131 |
|
80 |
echo -e "\n******************" |
|
132 |
|
|
133 |
echo "******************" |
|
81 | 134 |
[ $LOC = "es" ] && echo " GENERAR DISTRIB " |
82 | 135 |
[ $LOC != "es" ] && echo " GENERATE DISTRIB " |
83 | 136 |
echo "******************" |
84 |
# Generar el tar.gz para Linux y el ZIP para Windows
|
|
137 |
# Generar el tar.gz para Linux y el EXE para Windows
|
|
85 | 138 |
|
86 |
# V=`echo $MAJOR.$MINOR$POINT$REL` |
|
87 |
# V1=`echo $MAJOR$SEP$MINOR$SEP$REL` |
|
88 |
|
|
89 | 139 |
mkdir -p "$OUTPUT_DIR" |
140 |
echo "- Linux" |
|
141 |
## Nueva instalacion para linux |
|
142 |
rm -Rf "$INSTALLER_DIR" |
|
143 |
mkdir -p "$INSTALLER_DIR"/tmp_gvSIGInstall |
|
144 |
cp "$JARNAME" "$INSTALLER_DIR"/tmp_gvSIGInstall |
|
145 |
cd "$INSTALLER_DIR" |
|
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 |
|
149 |
find . -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true |
|
90 | 150 |
|
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; |
|
153 |
|
|
154 |
tar -cvzf ./tmp.tgz ./tmp_gvSIGInstall |
|
155 |
echo '#!/bin/sh' > xx.tmp |
|
156 |
lcount=`cat xx.tmp "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/h_gvSIG-install.sh | wc -l` |
|
157 |
lcount=$(($lcount+2)) # sumamos dos: uno por la linea siguiente y otro para el inicio |
|
158 |
echo "lcount=$lcount" >> xx.tmp |
|
159 |
cat xx.tmp "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3_linux/h_gvSIG-install.sh ./tmp.tgz > "$LINUXBIN" |
|
160 |
rm xx.tmp |
|
161 |
chmod a+x "$LINUXBIN" |
|
162 |
mv "$LINUXBIN" "$OUTPUT_DIR" |
|
163 |
cd "$DIR_BASE"/ |
|
164 |
rm -Rf "$INSTALLER_DIR" |
|
165 |
## Fin Nueva instalacion para linux |
|
166 |
|
|
167 |
## Para Windows |
|
168 |
echo "- Windows" |
|
169 |
#set -x |
|
91 | 170 |
cd "$DIR_BASE" |
92 | 171 |
rm -Rf "$INSTALLER_DIR" |
93 |
cp -a installer_files "$INSTALLER_DIR" |
|
94 |
rm -R "$INSTALLER_DIR"/CVS 2> /dev/null && true |
|
95 |
# Set the correct version number in the scripts and files |
|
96 |
if [ -f "$INSTALLER_DIR"/install.sh ] ; then |
|
97 |
sed "s/FULLVERSION/$UNDERSCORE_VERSION/ ; s/APPNAME/$APPNAME/" "$INSTALLER_DIR"/install.sh > "$INSTALLER_DIR"/install.sh.bak |
|
98 |
mv "$INSTALLER_DIR"/install.sh.bak "$INSTALLER_DIR"/install.sh ; |
|
99 |
chmod +x "$INSTALLER_DIR"/install.sh |
|
172 |
|
|
173 |
mkdir "$INSTALLER_DIR" |
|
174 |
cp -aR "$GVSIG_INSTALLDIR"/launcher/izpack-launcher-1.3/dist/* "$INSTALLER_DIR" |
|
175 |
rm -f "$INSTALLER_DIR"/install.bat |
|
176 |
|
|
177 |
find "$INSTALLER_DIR" -name CVS -type d -exec rm -rf {} 2> /dev/null ';' || true |
|
178 |
|
|
179 |
## hacemos las sustituciones de la variable |
|
180 |
sed "s/%JARNAME%/$JARNAME/" "$INSTALLER_DIR"/launcher-Win32.ini > "$INSTALLER_DIR"/launcher-Win32.ini.bak |
|
181 |
mv "$INSTALLER_DIR"/launcher-Win32.ini.bak "$INSTALLER_DIR"/launcher-Win32.ini; |
|
182 |
|
|
183 |
|
|
184 |
mv "$JARNAME" "$INSTALLER_DIR" |
|
185 |
cd "$INSTALLER_DIR" |
|
186 |
|
|
187 |
if [ -f "$DIR_BASE"/"$WINDOWSZIP" ] ; then |
|
188 |
rm -f "$DIR_BASE"/"$WINDOWSZIP" |
|
100 | 189 |
fi |
101 |
if [ -f "$INSTALLER_DIR"/install.bat ] ; then |
|
102 |
sed "s/FULLVERSION/$UNDERSCORE_VERSION/ ; s/APPNAME/$APPNAME/" "$INSTALLER_DIR"/install.bat > "$INSTALLER_DIR"/install.bat.bak |
|
103 |
mv "$INSTALLER_DIR"/install.bat.bak "$INSTALLER_DIR"/install.bat; |
|
104 |
fi |
|
105 |
mv "$JARNAME" "$INSTALLER_DIR" |
|
106 |
zip -9r "$ZIPNAME" "$INSTALLER_DIR" |
|
190 |
chmod u+x "$GVSIG_INSTALLDIR"/launcher/7z/7za |
|
191 |
"$GVSIG_INSTALLDIR"/launcher/7z/7za a -r "$DIR_BASE"/"$WINDOWSZIP" * |
|
192 |
cd - |
|
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" |
|
195 |
|
|
196 |
### |
|
197 |
|
|
198 |
|
|
199 |
rm dist_config.txt |
|
200 |
rm "$WINDOWSZIP" |
|
201 |
|
|
107 | 202 |
rm -Rf "$INSTALLER_DIR" |
108 | 203 |
|
109 |
[ $LOC = "es" ] && echo " Copiando" "$ZIPNAME" "a" "$OUTPUT_DIR" |
|
110 |
[ $LOC != "es" ] && echo " Copying" $ZIPNAME "to" "$OUTPUT_DIR" |
|
111 |
cp "$ZIPNAME" "$OUTPUT_DIR" |
|
112 |
|
|
204 |
mv "$WINDOWSEXE" "$OUTPUT_DIR" |
|
205 |
|
|
206 |
# Limpiamos tmpResources |
|
207 |
cd "$DIR_BASE"/ |
|
208 |
rm -r ./tmpResources |
|
209 |
cd - |
|
210 |
|
|
211 |
## Limpiamos |
|
212 |
|
|
213 |
rm -rf extensiones |
|
214 |
rm -rf bin |
|
215 |
|
|
216 |
echo "******************" |
|
217 |
[ $LOC = "es" ] && echo " GENERAR FUENTES " |
|
218 |
[ $LOC != "es" ] && echo " GENERATE SOURCES " |
|
219 |
echo "******************" |
|
220 |
|
|
221 |
cd .. |
|
222 |
ant generate-source-package |
|
223 |
mv dist-src/gv*-src.zip "$OUTPUT_DIR" |
|
224 |
cd - |
|
225 |
|
|
226 |
|
|
227 |
echo "*****************" |
|
228 |
echo " FIN " |
|
229 |
echo "*****************" |
|
230 |
|
|
231 |
echo "" |
|
232 |
echo "Generados los ficheros:" |
|
233 |
echo "$OUTPUT_DIR" |
|
234 |
ls -lh "$OUTPUT_DIR" |
|
235 |
cd "$DIR_BASE" |
Also available in: Unified diff