svn-gvsig-desktop / trunk / extensions / extMeasureGeometry / install / distribucion.sh @ 5825
History | View | Annotate | Download (3.42 KB)
1 |
#!/bin/bash |
---|---|
2 |
|
3 |
# Si se produce un error, salimos inmediatamente |
4 |
set -e |
5 |
|
6 |
# Obtenemos el locale |
7 |
LOC=`echo $LANG | sed 's/_.*//'` |
8 |
|
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 |
17 |
|
18 |
DIR_BASE=`pwd` |
19 |
|
20 |
APPNAME=measure_geometry |
21 |
export FULLVERSION='0.1' |
22 |
#export FULLVERSION='0.1_alpha' |
23 |
# Get a version with format 1_0_alpha |
24 |
UNDERSCORE_VERSION=`echo $FULLVERSION | sed 'y/./_/'` |
25 |
# Get a version with format 10_alpha |
26 |
BRIEFVERSION=`echo $FULLVERSION | sed 'y/./_/'` |
27 |
# The name of the dir which will be ZIPed, containing the resulting installer |
28 |
INSTALLER_DIR="$APPNAME"-$FULLVERSION\_installer |
29 |
JARNAME="$APPNAME"-"$UNDERSCORE_VERSION".jar |
30 |
# The extension targets on the this version of gvSIG: |
31 |
GVSIG_VERSION=1.0_alpha |
32 |
|
33 |
BUILDNUMBER="$1" |
34 |
|
35 |
ZIPNAME="$APPNAME"-"$UNDERSCORE_VERSION"\_"$BUILDNUMBER".zip |
36 |
#WINDOWSZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-windows-i586.zip |
37 |
#LINUXZIP="$APPNAME"-"$BRIEFVERSION"\_"$BUILDNUMBER"-linux-i586.zip |
38 |
|
39 |
#Directorios |
40 |
#OUTPUT_DIR=/mnt/sercartlin/grupo-sig-ca/Testing/Versiones/v"$FULLVERSION"\_"$BUILDNUMBER" |
41 |
OUTPUT_DIR=/tmp/Version/v"$FULLVERSION"\_"$BUILDNUMBER" |
42 |
PATH_SOURCE_EXT=../../_fwAndami/gvSIG/extensiones |
43 |
PATH_SOURCE_MANDAT_EXT=../../../../_fwAndami/gvSIG/extensiones |
44 |
|
45 |
#Extensiones de gvSIG |
46 |
source extensionsList |
47 |
|
48 |
echo "*****************" |
49 |
echo " BASE " |
50 |
echo "*****************" |
51 |
#echo -n "$DIR_BASE" "-- " |
52 |
rm bin -rf |
53 |
mkdir -p bin/gvSIG/extensiones |
54 |
#cp "$APPNAME"_installer/LEEME "$APPNAME"_installer/LLIG-ME "$APPNAME"_installer/README bin |
55 |
#cp resources/gpl.txt bin |
56 |
|
57 |
|
58 |
echo "*****************" |
59 |
[ $LOC = "es" ] && echo " EXTENSIONES " |
60 |
[ $LOC != "es" ] && echo " EXTENSIONS " |
61 |
echo "*****************" |
62 |
|
63 |
rm -rf extensiones |
64 |
mkdir extensiones |
65 |
|
66 |
|
67 |
i=0 |
68 |
while [ $i -lt $EXT_N ] |
69 |
do |
70 |
[ $LOC = "es" ] && echo "Copiando "${EXTENSIONS[$i]} |
71 |
[ $LOC != "es" ] && echo "Copying "${EXTENSIONS[$i]} |
72 |
echo cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} extensiones -rf |
73 |
cp "$PATH_SOURCE_EXT"/${EXTENSIONS[$i]} extensiones -rf |
74 |
i=`expr $i + 1` |
75 |
done |
76 |
|
77 |
echo "********************" |
78 |
echo " BUILDING INSTALLER " |
79 |
echo "********************" |
80 |
# Generar el instalador (jar) para windows |
81 |
cd "$DIR_BASE" |
82 |
echo ant -DJARNAME="$JARNAME" -DGVSIG_VERSION="$GVSIG_VERSION" |
83 |
ant -DJARNAME="$JARNAME" -DGVSIG_VERSION="$GVSIG_VERSION" -DAPPNAME="$APPNAME" |
84 |
|
85 |
echo "******************" |
86 |
[ $LOC = "es" ] && echo " GENERAR DISTRIB " |
87 |
[ $LOC != "es" ] && echo " GENERATE DISTRIB " |
88 |
echo "******************" |
89 |
# Generar el tar.gz para Linux y el ZIP para Windows |
90 |
|
91 |
# V=`echo $MAJOR.$MINOR$POINT$REL` |
92 |
# V1=`echo $MAJOR$SEP$MINOR$SEP$REL` |
93 |
|
94 |
mkdir -p "$OUTPUT_DIR" |
95 |
|
96 |
cd "$DIR_BASE" |
97 |
rm -Rf "$INSTALLER_DIR" |
98 |
cp -a installer_files "$INSTALLER_DIR" |
99 |
rm -R "$INSTALLER_DIR"/CVS 2> /dev/null && true |
100 |
# Set the correct version number in the scripts and files |
101 |
if [ -f "$INSTALLER_DIR"/install.sh ] ; then |
102 |
sed "s/FULLVERSION/$UNDERSCORE_VERSION/ ; s/APPNAME/$APPNAME/" "$INSTALLER_DIR"/install.sh > "$INSTALLER_DIR"/install.sh.bak |
103 |
mv "$INSTALLER_DIR"/install.sh.bak "$INSTALLER_DIR"/install.sh ; |
104 |
chmod +x "$INSTALLER_DIR"/install.sh |
105 |
fi |
106 |
if [ -f "$INSTALLER_DIR"/install.bat ] ; then |
107 |
sed "s/FULLVERSION/$UNDERSCORE_VERSION/ ; s/APPNAME/$APPNAME/" "$INSTALLER_DIR"/install.bat > "$INSTALLER_DIR"/install.bat.bak |
108 |
mv "$INSTALLER_DIR"/install.bat.bak "$INSTALLER_DIR"/install.bat; |
109 |
fi |
110 |
mv "$JARNAME" "$INSTALLER_DIR" |
111 |
zip -9r "$ZIPNAME" "$INSTALLER_DIR" |
112 |
rm -Rf "$INSTALLER_DIR" |
113 |
cp "$ZIPNAME" "$OUTPUT_DIR" |
114 |
|
115 |
|