Revision 13444 trunk/extensions/extExpressionField/install/distribucion.sh

View differences:

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