svn-gvsig-desktop / trunk / org.gvsig.desktop / src / main / sh / make-gvsig @ 44530
History | View | Annotate | Download (3.48 KB)
1 |
#!/bin/bash |
---|---|
2 |
|
3 |
#set -x |
4 |
|
5 |
export PATH=/home/gvsig/applications/maven/bin:$PATH |
6 |
export HOME=/home/gvsig |
7 |
export WORKSPACE=$HOME/workspace |
8 |
export M2=$HOME/.m2 |
9 |
export LOGSDIR=$HOME/temp |
10 |
|
11 |
# |
12 |
# Requiere tener instalado y en el path: |
13 |
# - mvn (maven 3) |
14 |
# - svn |
15 |
# - launch4j / launch4jc |
16 |
# - installjammer |
17 |
# |
18 |
# Ademas se precisara configurar : |
19 |
# - un usuario con con permiso de escritura en el repositorio de gvsig |
20 |
# de maven (settings.xml). |
21 |
# - en la jvm que use maven el certificado de https://devel.gvsig.org |
22 |
# - el svn para que acepte el cerfificado de https://devel.gvsig.org |
23 |
# - en el svn un usuario/clave con permiso para escritura en el svn de |
24 |
# org.gvsig.desktop. |
25 |
# |
26 |
|
27 |
|
28 |
|
29 |
|
30 |
function message() { |
31 |
echo " |
32 |
### ============================= |
33 |
### $(date) $(pwd) |
34 |
### $1 |
35 |
### ============================= |
36 |
" |
37 |
} |
38 |
|
39 |
function maven() { |
40 |
message "mvn $*" |
41 |
mvn -s $M2/settings.xml -Dsettings.security=$M2/settings-security.xml -Dmaven.repo.local=$M2/repository $* |
42 |
} |
43 |
|
44 |
function svn-update() { |
45 |
|
46 |
cd $WORKSPACE |
47 |
if [ -d org.gvsig.desktop/.svn ] ; then |
48 |
cd org.gvsig.desktop |
49 |
message "svn update" |
50 |
svn update |
51 |
else |
52 |
message "rm -rf org.gvsig.desktop" |
53 |
rm -rf org.gvsig.desktop |
54 |
message "svn co https://devel.gvsig.org/svn/gvsig-desktop/trunk/org.gvsig.desktop" |
55 |
svn co https://devel.gvsig.org/svn/gvsig-desktop/trunk/org.gvsig.desktop |
56 |
fi |
57 |
} |
58 |
|
59 |
function svn-checkout() { |
60 |
|
61 |
cd $WORKSPACE |
62 |
message "rm -rf org.gvsig.desktop" |
63 |
rm -rf org.gvsig.desktop |
64 |
message "svn co https://devel.gvsig.org/svn/gvsig-desktop/trunk/org.gvsig.desktop" |
65 |
svn co https://devel.gvsig.org/svn/gvsig-desktop/trunk/org.gvsig.desktop |
66 |
} |
67 |
|
68 |
function make-installers() { |
69 |
# |
70 |
# Checkout the latest version of sources |
71 |
svn-update |
72 |
|
73 |
# |
74 |
# Compile and install the resources need in the project. |
75 |
cd $WORKSPACE/org.gvsig.desktop/org.gvsig.desktop.buildtools |
76 |
maven clean install |
77 |
|
78 |
# |
79 |
# Do a clean install to compile all |
80 |
cd $WORKSPACE/org.gvsig.desktop |
81 |
maven clean install |
82 |
|
83 |
# |
84 |
# Generarte installables |
85 |
cd $WORKSPACE/org.gvsig.desktop/org.gvsig.desktop.installer |
86 |
maven install |
87 |
# |
88 |
message "Finish" |
89 |
} |
90 |
|
91 |
function make-release() { |
92 |
|
93 |
# |
94 |
# Checkout the latest version of sources |
95 |
svn-update |
96 |
|
97 |
# |
98 |
# Compile and install the resources need in the project. |
99 |
cd $WORKSPACE/org.gvsig.desktop/org.gvsig.desktop.buildtools |
100 |
maven clean install |
101 |
|
102 |
# |
103 |
# Do a clean install to compile all |
104 |
cd $WORKSPACE/org.gvsig.desktop |
105 |
maven clean install |
106 |
|
107 |
maven release:prepare |
108 |
|
109 |
maven release:perform |
110 |
|
111 |
# |
112 |
# Generarte installables |
113 |
cd $WORKSPACE/org.gvsig.desktop/org.gvsig.desktop.installer |
114 |
maven install |
115 |
# |
116 |
message "Finish" |
117 |
} |
118 |
|
119 |
|
120 |
case "$1" in |
121 |
"" | "installers" ) |
122 |
make-installers >$LOGSDIR/make-gvsig.log 2>&1 & |
123 |
;; |
124 |
"release") |
125 |
make-release >$LOGSDIR/make-gvsig.log 2>&1 & |
126 |
;; |
127 |
"up"|"update") |
128 |
svn-update >$LOGSDIR/make-gvsig.log 2>&1 & |
129 |
;; |
130 |
"co"|"checkout") |
131 |
svn-checkout >$LOGSDIR/make-gvsig.log 2>&1 & |
132 |
;; |
133 |
"mvn") |
134 |
shift |
135 |
maven $@ >$LOGSDIR/make-gvsig.log 2>&1 & |
136 |
;; |
137 |
"svn") |
138 |
shift |
139 |
svn $@ >$LOGSDIR/make-gvsig.log 2>&1 & |
140 |
;; |
141 |
"log") |
142 |
shift |
143 |
tail $* $LOGSDIR/make-gvsig.log |
144 |
;; |
145 |
"help") |
146 |
echo "Usage: |
147 |
make-gvsig |
148 |
make-gvsig installers |
149 |
Download, compile and create installers for gvSIG. |
150 |
|
151 |
make-gvsig release |
152 |
Download, compile, make a new release and create installers for gvSIG. |
153 |
|
154 |
make-gvsig log |
155 |
Show the log of the last execution. |
156 |
|
157 |
make-gvsig mvn MAVEN-ARGS |
158 |
Execute maven command |
159 |
|
160 |
make-gvsig svn SVN-ARGS |
161 |
Execute svn command |
162 |
|
163 |
make-gvsig update |
164 |
make-gvsig up |
165 |
Execute an update from the svn |
166 |
|
167 |
make-gvsig checkout |
168 |
make-gvsig co |
169 |
Execute a checkout from the svn |
170 |
|
171 |
" |
172 |
esac |
173 |
|