Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / src / main / sh / make-gvsig @ 43235

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