Statistics
| Revision:

root / trunk / install / distribucion.sh @ 4692

History | View | Annotate | Download (4.69 KB)

1
#!/bin/bash
2

    
3
# Obtenemos el locale
4
LOC=`echo $LANG | sed 's/_.*//'`
5

    
6
if [ $# -ne "2" ]; then
7
  if [ $LOC = "es" ] ; then
8
    echo "Uso: distribucion.sh version_antigua version_nueva"
9
  else
10
    echo "Usage: distribucion.sh old_version new_version"
11
  fi
12
  exit
13
fi
14

    
15
# Comprobar que estamos en el directorio adecuado
16
if [ $LOC = "es" ] ; then
17
  ERROR_BASEDIR="Este script debe invocarse desde el directorio raiz del workspace o desde el directorio \'install\'"
18
else
19
  ERROR_BASEDIR="This script must run from the workspace\'s root directory or from the \'install\' directory"
20
fi
21

    
22
[ -d _fwAndami ] && [ -d install ] && cd install
23
if [ ! -d instalador-gvSIG-lin ] || [ ! -d instalador-gvSIG-win ] || [ ! -d ../_fwAndami ] ; then
24
	echo $ERROR_BASEDIR
25
	exit 1 ;
26
fi
27
DIR_BASE=`pwd`
28

    
29
#Directorios
30
#OUTPUT_DIR=/mnt/sercartlin/grupo-sig-ca/Testing/Versiones
31
OUTPUT_DIR=/tmp/Version
32
PATH_SOURCEEXT=../_fwAndami/gvSIG/extensiones
33
DIR_LIN=instalador-gvSIG-lin
34
DIR_WIN=instalador-gvSIG-win
35
#JAVA_HOME=/usr/local/j2sdk1.4.2_03
36

    
37

    
38
# Version
39
MAJOR=1
40
MINOR=0
41
MODIFIER='alpha'
42
MODIFIER_='alpha_'
43
BUILDNUMBER="$2"
44
OLDBUILDNUMBER="$1"
45
#Comentar estas 3 variables en caso de que no haya release
46
#REL=1
47
#POINT=.
48
#SEP=\_
49

    
50

    
51
#Extensiones de gvSIG
52
#Para a?adir una nueva extension al instalador incrementar EXT_N y agregar el nombre al vector EXTENSIONS
53
# Esto lo necesitamos porque no queremos coger todas las extensiones que haya, solo las que elijamos
54
EXT_N=11
55
EXTENSIONS[0]=com.iver.cit.gvsig.wms
56
EXTENSIONS[1]=com.iver.cit.gvsig.wcs
57
EXTENSIONS[2]=com.iver.gvsig.datalocator
58
EXTENSIONS[3]=com.iver.cit.gvsig.jdbc_spatial
59
EXTENSIONS[4]=es.gva.cit.gvsig.catalogClient
60
EXTENSIONS[5]=com.iver.cit.gvsig.wfs
61
EXTENSIONS[6]=com.iver.cit.gvsig.cad
62
EXTENSIONS[7]=com.iver.cit.gvsig.georeferencing
63
EXTENSIONS[8]=com.iver.gvsig.geoprocessing
64
EXTENSIONS[9]=es.gva.cit.gvsig.catalogClient
65
EXTENSIONS[10]=org.gvsig.rasterTools
66

    
67
MEXT_N=1
68
MANDATORY_EXTENSIONS=[0]=com.iver.gvsig.addeventtheme
69

    
70
echo "*****************"
71
echo "      BASE       "
72
echo "*****************"
73
cd "$DIR_BASE"/"$DIR_LIN"
74
rm bin -rf
75
mkdir -p bin/gvSIG/extensiones
76
cp gvSIG_installer/LEEME gvSIG_installer/LLIG-ME gvSIG_installer/README bin
77
cp resources/gpl bin
78
cd bin
79
ln -s ../../../_fwAndami/lib .
80
ln -s ../../../_fwAndami/andami.jar .
81
cp resources/andami-config.xml bin
82
# Estas extensiones se copian directamente al directorio destino, ya que no vamos a dar
83
# opcion a no instalarlas, son obligatorias
84
i=0
85
while [ $i -lt $MEXT_N ]
86
do
87
  ln -s "$PATH_SOURCEEXT"/"${MANDATORY_EXTENSIONS[$i]}" "$DIR_LIN"/bin/gvSIG/extensiones
88
  ln -s "$PATH_SOURCEEXT"/"${MANDATORY_EXTENSIONS[$i]}" "$DIR_WIN"/bin/gvSIG/extensiones
89
  i=`expr $i + 1`
90
done
91

    
92

    
93
echo "*****************"
94
[ $LOC = "es" ] && echo "   EXTENSIONES   "
95
[ $LOC != "es" ] && echo "   EXTENSIONS   "
96
echo "*****************"
97

    
98
rm -rf $DIR_LIN/extensions
99
mkdir $DIR_LIN/extensions
100
rm -rf $DIR_WIN/extensions
101
mkdir $DIR_WIN/extensions
102

    
103

    
104
i=0
105
while [ $i -lt $EXT_N ]
106
do
107
  [ $LOC = "es" ] && echo "Copiando "${EXTENSIONS[$i]}
108
  [ $LOC != "es" ] && echo "Copying "${EXTENSIONS[$i]}
109
  cp "$PATH_SOURCEEXT"/${EXTENSIONS[$i]} "$DIR_LIN"/extensions -rf
110
  cp "$PATH_SOURCEEXT"/${EXTENSIONS[$i]} "$DIR_WIN"/extensions -rf
111
  i=`expr $i + 1`
112
done
113

    
114

    
115
echo "*****************"
116
echo "    INST-WIN     "
117
echo "*****************"
118
# Generar el instalador (jar) para windows
119
cd "$DIR_BASE"/"$DIR_WIN"
120
ant
121

    
122
echo "*****************"
123
echo "    INST-LIN     "
124
echo "*****************"
125
# Generar el instalador (jar) para Linux
126
echo $DIR_BASE/$PATHEXT
127
cd "$DIR_BASE"/"$DIR_LIN"
128
ant
129

    
130
echo "*****************"
131
echo " GENERAR DISTRIB "
132
echo "*****************"
133
# Generar el tar.gz para Linux y el ZIP para Windows
134

    
135

    
136
V=`echo $MAJOR.$MINOR$POINT$REL`
137
V1=`echo $MAJOR$SEP$MINOR$SEP$REL`
138

    
139
mkdir -p "$OUTPUT_DIR"/v$V\_"$MODIFIER_""$BUILDNUMBER"
140
### Para Linux
141
cd cd "$DIR_BASE"/"$DIR_LIN"
142
rm -Rf gvSIG\_$V\_installer
143
cp -a gvSIG_installer gvSIG\_$V\_installer
144
rm -R gvSIG\_$V\_installer/CVS
145
mv gvSIG\_$V\_"$MODIFIER".jar gvSIG\_$V\_installer/
146
tar -czhvf gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-linux-i586.tar.gz gvSIG_$V\_installer
147
cp gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-linux-i586.tar.gz $OUTPUT_DIR/v$V\_${MODIFIER_}${BUILDNUMBER}
148

    
149

    
150
### Para Windows
151
cd "$DIR_BASE"/"$DIR_WIN"
152
rm -Rf gvSIG\_$V\_installer
153
cp -a gvSIG_installer gvSIG\_$V\_installer
154
rm -Rf gvSIG\_$V\_installer/CVS
155
mv gvSIG_$V\_${MODIFIER}.jar gvSIG_$V\_installer/
156
zip -r gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-windows-i586.zip gvSIG_$V\_installer
157
cp gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-windows-i586.zip $DIR_DIST/v$V\_${MODIFIER_}${BUILDNUMBER}
158

    
159
cd "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""$OLDBUILDNUMBER"+
160
cp Por_comprobar ../v$V\_"${MODIFIER_}""${BUILDNUMBER}" -rf
161
mkdir "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""${BUILDNUMBER}"+
162
cd "$OUTPUT_DIR"/v$V\_"${MODIFIER_}""${BUILDNUMBER}"+
163
mkdir Por_comprobar