Revision 40590

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/log4j.properties
1
log4j.rootLogger=info, stdout
2

  
3
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5

  
6
# Pattern to output the caller's file name and line number.
7
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
8

  
9
log4j.appender.R=org.apache.log4j.RollingFileAppender
10
log4j.appender.R.File=application.log
11

  
12
log4j.appender.R.MaxFileSize=100KB
13
# Keep one backup file
14
log4j.appender.R.MaxBackupIndex=1
15

  
16
log4j.appender.R.layout=org.apache.log4j.PatternLayout
17
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
18

  
trunk/org.gvsig.desktop/pom.xml
1720 1720
                        props.setProperty('download-url', 
1721 1721
                          project.properties["gvsig.package.info.poolURL"] + "/" +
1722 1722
                          project.artifactId + "/" +
1723
                          pkgname + ".gvspki"
1723
                          pkgname + ".gvspkg"
1724 1724
                        )
1725 1725
                        props.store(package_info_file.newWriter(), null)
1726 1726
                      }
trunk/org.gvsig.desktop/README.txt
10 10
- Acceso a internet para acceder a los repositorios de maven de la aplicacion.
11 11

  
12 12
- Si usan maven2 debera configurar la variable MAVEN_OPTS con el valor adecuado 
13
  (ver "notas de compilacion").
13
  (ver "notas de compilacion"), con mvn3 en linux no suele ser necesario.
14 14

  
15 15
- Descargar la carpeta org.gvsig.desktop y ejecutar "mvn clean install".
16 16
  
17 17
  Esto, por defecto, desplegara en la carpeta target/product la instalacion 
18 18
  de gvSIG.
19 19

  
20
  Si se va a compilar todo desde cero, y no se tiene acceso al repositorio de
21
  gvSIG, puede ser necesario compilar antes el projecto org.gvsig.desktop.buildtools
22
  
20 23
Notas de compilacion
21 24
========================
22 25

  
......
92 95
en cuenta que solo se utilizara el fichero ".gvsig-devel.properties" que hay 
93 96
en su carpeta de usuario y no el del que se encuentre en org.gvsig.desktop.
94 97

  
98

  
99
Como generar una distribucion de gvSIG
100
==========================================
101

  
102
- Descargaremos el trunk o nos aseguraremos de que estemos actualizados.
103

  
104
- Nos cercioraremos que en nuestro fichero "gvsig-devel.properties", se apunta
105
  al target de lo que nos acabamos de descargar, o simplemente borraremos
106
  el fichero para que se recree con el valor correcto.
107
  
108
- Comprobaremos que el numero de build de 
109

  
110
  org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/buildNumber.properties
111
  
112
  Es el numero de build con el que debe salir la nueva distribucion.
113
  
114
  Si no lo es, ejecutaremos:
115
  
116
    mvn -Dincrease-build-number process-sources
117
  
118
  desde la carpeta org.gvsig.desktop  para incrementarlo y commitaremos los cambios.
119

  
120
- "cd org.gvsig.desktop"
121

  
122
- "mvn clean"
123

  
124
- "mvn install"
125

  
126
  Si la compilacion no ha dado problemas probaremos a ejecutar el gvSIG que hay en la carpeta
127
  org.gvsig.desktop/target/product para cercionarnos de que por lo menos arranca.
128

  
129
- "mvn release:prepare 2>&1 | tee /tmp/mvn-release-prepare.log"
130

  
131
  Esto incrementa en local los numeros de version de todos los proyecos maven y prepara el tag
132
  con los fuentes en el repositorio.
133

  
134
- "cd org.gvsig.desktop.installer"
135

  
136
- "mvn clean"
137

  
138
- "mvn install"
139

  
140
  Con esto se generara el instalable de gvSIG, asi como el paquete (gvspks) con los plugins basicos
141
  de la distribucion, y un zip con estos para incluirlos en el pool del repositorio de plugins
142
  de gvSIG. 
143
  Como ya hemos hecho el "release:prepare" y aun no el "release:perform", los numeros de version de los 
144
  proyectos saldran con las versiones finales (sin SNAPSHOT).
145

  
146
- Subiremos los binarios que haya en org.gvsig.desktop.installer/target a donde se
147
  encuentren los builds de la aplicacion, por ejemplo:
148
  
149
  http://downloads.gvsig.org/download/gvsig-desktop/dists/2.1.0/builds
150
    
151
  Los ficheros a subir, por ejemplo para la 2.1.0 build 2202 serian:
152
  
153
  - gvSIG-desktop-2.1.0-2202-devel-win-x86-online.exe (binarios para windows)
154
  - gvSIG-desktop-2.1.0-2202-devel-lin-x86-online.bin (binarios para linux)
155
  - gvSIG-desktop-2.1.0-2202-devel-all-x86-online.zip (zip multiplataforma)
156
  - gvSIG-desktop-2.1.0-2202-devel-all-all.gvspks (paquetes a usar en la instalacion)
157
  - gvSIG-desktop-2.1.0-2202-devel-all-all-pool.zip (paquetes para incluir en el pool)
158

  
159
- Si despues de ejecutar el "release:prepare" y antes de llegar aqui se produce algun error,
160
  ejecutaremos un "mvn release:rollback" para deshacer los cambios.
161
  
162
  A pesar de ello, se habra quedado creado el tag en el SVN, que podemos ir y eliminar a mano.
163
  
164
- "mvn release:perform 2>&1 | tee /tmp/mvn-release-perform.log"
165

  
166
  Si todo habia ido bien, al ejecutar esto, se subiran los artefactos maven de la distribucion al
167
  repositorio de maven, y se crearan los sites de todos los proyectos para esta version.
168
  
169
  Los artefactos con la nueva version en SNAPSHOT no se habran compilado, ni instalado o
170
  desplegado. Si consideramos oportuno disponer en el repo de maven de los
171
  nuevos artefactos en SNAPSHOT deberemos hacerlo a mano tras terminar todo el proceso.
172

  
173
Con esto se deberia haber completado la generacion de la distribucion. Ahora faltaria 
174
actualizar el repositorio de plugins de gvSIG.
175

  
176

  
95 177
Notas pendientes
96 178
=================
97 179

  
......
100 182
http://mojo.codehaus.org/versions-maven-plugin/
101 183

  
102 184

  
103
Importantes
104
-------------
105

  
106
- En el pom de org.gvsig.desktop.installer hay una variable que falta por 
107
  definir. No tengo nada claro que valor a de tener.
108

  
109
- Hay que aƱadir la gestion de alias de paquetes del administrador de 
110
  complementos.
111

  
112 185
A tener en cuenta
113 186
--------------------
114 187

  

Also available in: Unified diff