Revision 4692 trunk/install/distribucion.sh
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