Revision 4692

View differences:

trunk/install/distribucion.sh
1 1
#!/bin/bash
2 2

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

  
3 6
if [ $# -ne "2" ]; then
4
 echo "Uso: distribucion.sh version_antigua version_nueva"
5
 exit
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
6 13
fi
7 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

  
8 29
#Directorios
9
DIR_DIST=/mnt/sercartlin/grupo-sig-ca/Testing/Versiones
10
#DIR_DIST=/tmp/Version
11
PATHEXT=_fwAndami/gvSIG/extensiones
12
PATHDST1_LIN=../../../instalador-gvSIG-lin/extensions/
13
PATHDST1_WIN=../../../instalador-gvSIG-win/extensions/
14
INST_LIN=./instalador-gvSIG-lin
15
INST_WIN=./instalador-gvSIG-win
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
16 35
#JAVA_HOME=/usr/local/j2sdk1.4.2_03
17
DIR_BASE=`pwd`
18 36

  
37

  
38
# Version
19 39
MAJOR=1
20 40
MINOR=0
21 41
MODIFIER='alpha'
22 42
MODIFIER_='alpha_'
23
BUILDNUMBER=${2}
43
BUILDNUMBER="$2"
44
OLDBUILDNUMBER="$1"
24 45
#Comentar estas 3 variables en caso de que no haya release
25 46
#REL=1
26 47
#POINT=.
......
28 49

  
29 50

  
30 51
#Extensiones de gvSIG
31
#Para a�dir una nueva extensi� al instalador incrementar N y agregar el nombre al vector EXTENSIONS
32
N=11
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
33 55
EXTENSIONS[0]=com.iver.cit.gvsig.wms
34 56
EXTENSIONS[1]=com.iver.cit.gvsig.wcs
35 57
EXTENSIONS[2]=com.iver.gvsig.datalocator
......
42 64
EXTENSIONS[9]=es.gva.cit.gvsig.catalogClient
43 65
EXTENSIONS[10]=org.gvsig.rasterTools
44 66

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

  
45 70
echo "*****************"
46
echo "   EXTENSIONES   "
71
echo "      BASE       "
47 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
48 91

  
49
cd $PATHEXT
50 92

  
51
rm -rf $PATHDST1_LIN/*
52
rm -rf $PATHDST1_WIN/*
93
echo "*****************"
94
[ $LOC = "es" ] && echo "   EXTENSIONES   "
95
[ $LOC != "es" ] && echo "   EXTENSIONS   "
96
echo "*****************"
53 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

  
54 104
i=0
55
while [ $i -lt $N ]
105
while [ $i -lt $EXT_N ]
56 106
do
57
 echo "Copiando "${EXTENSIONS[$i]}
58
 cp ${EXTENSIONS[$i]} $PATHDST1_LIN -rf
59
 cp ${EXTENSIONS[$i]} $PATHDST1_WIN -rf
60
 i=`expr $i + 1`
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`
61 112
done
62 113

  
114

  
63 115
echo "*****************"
64 116
echo "    INST-WIN     "
65 117
echo "*****************"
66

  
67
cd $PATHDST1_WIN
68
cd ..
118
# Generar el instalador (jar) para windows
119
cd "$DIR_BASE"/"$DIR_WIN"
69 120
ant
70
cd $DIR_BASE/$PATHEXT
71 121

  
72 122
echo "*****************"
73 123
echo "    INST-LIN     "
74 124
echo "*****************"
75

  
125
# Generar el instalador (jar) para Linux
76 126
echo $DIR_BASE/$PATHEXT
77
cd $PATHDST1_LIN
78
cd ..
127
cd "$DIR_BASE"/"$DIR_LIN"
79 128
ant
80
cd $DIR_BASE
81 129

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

  
135

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

  
89
mkdir -p $DIR_DIST/v$V\_${MODIFIER_}${BUILDNUMBER}
139
mkdir -p "$OUTPUT_DIR"/v$V\_"$MODIFIER_""$BUILDNUMBER"
90 140
### Para Linux
91
cd $INST_LIN
92
rm -R ./gvSIG\_$V\_installer
93
cp -a ./gvSIG_installer ./gvSIG\_$V\_installer
94
rm -R ./gvSIG\_$V\_installer/CVS
95
mv gvSIG\_$V\_${MODIFIER}.jar ./gvSIG\_$V\_installer/
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/
96 146
tar -czhvf gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-linux-i586.tar.gz gvSIG_$V\_installer
97
cp gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-linux-i586.tar.gz $DIR_DIST/v$V\_${MODIFIER_}${BUILDNUMBER}
98
cd ..
147
cp gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-linux-i586.tar.gz $OUTPUT_DIR/v$V\_${MODIFIER_}${BUILDNUMBER}
99 148

  
149

  
100 150
### Para Windows
101
cd $INST_WIN
102
'rm' -R ./gvSIG\_$V\_installer
103
cp -a ./gvSIG_installer ./gvSIG\_$V\_installer
104
rm -R ./gvSIG\_$V\_installer/CVS
105
mv gvSIG_$V\_${MODIFIER}.jar ./gvSIG_$V\_installer/
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/
106 156
zip -r gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-windows-i586.zip gvSIG_$V\_installer
107 157
cp gvSIG-$V1\_${MODIFIER_}${BUILDNUMBER}-windows-i586.zip $DIR_DIST/v$V\_${MODIFIER_}${BUILDNUMBER}
108 158

  
109
cd $DIR_DIST/v$V\_${MODIFIER_}$1+
110
cp Por_comprobar ../v$V\_${MODIFIER_}${BUILDNUMBER} -rf
111
mkdir $DIR_DIST/v$V\_${MODIFIER_}${BUILDNUMBER}+
112
cd $DIR_DIST/v$V\_${MODIFIER_}${BUILDNUMBER}+
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}"+
113 163
mkdir Por_comprobar

Also available in: Unified diff