Revision 40538 trunk/org.gvsig.desktop/org.gvsig.desktop.installer/pom.xml

View differences:

pom.xml
40 40
                      </goals>
41 41
                      <configuration>
42 42
                          <files>
43
		                      <!-- Define gvsig.product.folder.path in this property -->
44
		                      <file>${user.home}/.gvsig-devel.properties</file>
45
		                      <file>${project.basedir}/gvsig-devel.properties</file>
43
		                        <!-- Define gvsig.product.folder.path in this property -->
44
		                        <file>${user.home}/.gvsig-devel.properties</file>
45
		                        <file>${project.basedir}/gvsig-devel.properties</file>
46 46
                          </files>
47 47
                          <quiet>true</quiet>
48 48
                      </configuration>
......
53 53
          <plugin>
54 54
              <groupId>org.codehaus.gmaven</groupId>
55 55
              <artifactId>gmaven-plugin</artifactId>
56
			  <inherited>false</inherited>
56
      			  <inherited>false</inherited>
57 57
              <executions>
58 58
                <execution>
59 59
                  <id>release</id>
......
63 63
                  </goals>
64 64
                  <configuration>
65 65
                    <source><![CDATA[
66
                      ant = new AntBuilder()
67
					  log.info("For create windows launchers launch4j is requiered in the PATH. In linux link launch4j to launch4jc.")
68
					  log.info("For create installer InstallJammer is required in the PATH.")
66
  ant = new AntBuilder()
67
  log.info("For create windows launchers launch4j is requiered in the PATH. In linux link launch4j to launch4jc.")
68
  log.info("For create installer InstallJammer is required in the PATH.")
69 69

  
70
                      installation_folder = project.basedir.getAbsolutePath()+"/target/product/gvsig-desktop"
71
                      pool_folder = project.basedir.getAbsolutePath()+"/target/pool"
72
                      new File(installation_folder).mkdirs()
73
                      new File(pool_folder).mkdirs()
74
                      
75
                      gvsig_product_folder_path = project.properties["gvsig.product.folder.path"]
76
                      
77
                      ant.copy( todir: installation_folder ) {
78
						  fileset( dir: gvsig_product_folder_path )
79
					  }
80
					  ant.move( todir: pool_folder ) {
81
					  	  fileset( dir: installation_folder + "/install/" )
82
					  }
83
                      new File(installation_folder,"install").mkdirs()
84
                      
85
                      gvsig_product_folder_path = installation_folder 
86
                      
87
					  org_gvsig_andami_updater_jar = new FileNameFinder().getFileNames(gvsig_product_folder_path+"/lib",'org.gvsig.andami.updater-*.jar')[0]
88
					  org_gvsig_andami_updater_jar = new File(org_gvsig_andami_updater_jar).getName()
89
                      
90
                      File file = new File(gvsig_product_folder_path + "/gvSIG/extensiones/org.gvsig.app.mainplugin/package.info")
91
                      log.info("Loading package.info - " + file.getAbsolutePath())
92
                      pakageinfo = new Properties()
93
                      pakageinfo.load(file.newDataInputStream())
70
  installation_folder = project.basedir.getAbsolutePath()+"/target/product/gvsig-desktop"
71
  pool_folder = project.basedir.getAbsolutePath()+"/target/pool.d"
72
  new File(installation_folder).mkdirs()
73
  new File(pool_folder,"pool").mkdirs()
94 74

  
95
					  source = project.basedir.getAbsolutePath()+"/src/main/launch4j/gvsig-desktop.xml"
96
					  target = project.basedir.getAbsolutePath()+"/target/gvsig-desktop.xml"
97
					  s = new File(source).text
98
					  s = s.replaceAll("@@gvsig.product.folder.path@@", gvsig_product_folder_path)
99
					  s = s.replaceAll("@@org.gvsig.andami.updater.jar@@", org_gvsig_andami_updater_jar)
100
					  s = s.replaceAll("@@version@@", pakageinfo.getProperty("version")+"."+pakageinfo.getProperty("buildNumber"))
101
                      new File(target).write(s)
102
					  log.info("Created "+target)
103
					  ant.exec( command:"launch4jc "+ target )
104
					  log.info("Created gvsig-desktop.exe windows launcher.")
75
  gvsig_product_folder_path = project.properties["gvsig.product.folder.path"]
105 76

  
106
					  source = project.basedir.getAbsolutePath()+"/src/main/launch4j/gvsig-desktop-devel.xml"
107
					  target = project.basedir.getAbsolutePath()+"/target/gvsig-desktop-devel.xml"
108
					  s = new File(source).text
109
					  s = s.replaceAll("@@gvsig.product.folder.path@@", gvsig_product_folder_path)
110
					  s = s.replaceAll("@@org.gvsig.andami.updater.jar@@", org_gvsig_andami_updater_jar)
111
					  s = s.replaceAll("@@version@@", pakageinfo.getProperty("version")+"."+pakageinfo.getProperty("buildNumber"))
112
                      new File(target).write(s)
113
					  log.info("Created "+target)
114
					  ant.exec( command:"launch4jc "+ target )
115
					  log.info("Created gvsig-desktop-devel.exe windows launcher")
116 77

  
117
					  source = project.basedir.getAbsolutePath()+"/src/main/launch4j/gvsig-package-installer.xml"
118
					  target = project.basedir.getAbsolutePath()+"/target/gvsig-package-installer.xml"
119
					  s = new File(source).text
120
					  s = s.replaceAll("@@gvsig.product.folder.path@@", gvsig_product_folder_path)
121
					  s = s.replaceAll("@@org.gvsig.andami.updater.jar@@", org_gvsig_andami_updater_jar)
122
					  s = s.replaceAll("@@version@@", pakageinfo.getProperty("version")+"."+pakageinfo.getProperty("buildNumber"))
123
                      new File(target).write(s)
124
					  log.info("Created "+target)
125
					  ant.exec( command:"launch4jc "+ target )
126
					  log.info("Created gvsig-package-installer.exe windows launcher")
78
  log.info("Getting a local copy of product folder...")
79
  ant.copy( todir: installation_folder ) {
80
    fileset( dir: gvsig_product_folder_path )
81
  }
82
  gvsig_product_folder_path = installation_folder 
127 83

  
128
					  jre_pkg_name = "gvSIG-desktop-2.0.0-jre_6_windows_i586-1.6.26-0-devel-win-x86-j1_6.gvspkg"
129
					  url = "http://downloads.gvsig.org/download/gvsig-desktop/pool/jre_6_windows_i586/" + jre_pkg_name
130
					  target = project.basedir.getAbsolutePath() + "/target/" + jre_pkg_name
131
					  if(! new File(target).exists() ) { 			                   
132
	                      log.info("Downloading windows jre plugin")
133
						  ant.get(
134
						  	src: url, 
135
						  	dest: target
136
						  )
137
					  } else {
138
					  	log.info("Skip download of jre, it exist in local filesystem.")
139
					  }
140
					  source = project.basedir.getAbsolutePath() + "/target/" + jre_pkg_name
141
                      target = gvsig_product_folder_path + "/gvSIG/extensiones/"
142
                      log.info("Install plugin windows jre plugin to " + target)
143
                      ant.unzip(src: source, dest: target)
144
					  
145
					  log.info("Building zip installer...")
146
                      source  = project.basedir.getAbsolutePath()+"/target/product"
147
                      target  = project.basedir.getAbsolutePath() + 
148
                      	"/target/gvSIG-desktop-" + 
149
                      	pakageinfo.getProperty("version") + "-" + 
150
                      	pakageinfo.getProperty("buildNumber") + "-" +
151
                      	pakageinfo.getProperty("state") + "-all-x86-online.zip"
152
                      ant.zip(destfile: target, basedir: source)
153
					  
154
					  log.info("Building pool zip...")
155
                      source  = project.basedir.getAbsolutePath()+"/target/pool"
156
                      target  = project.basedir.getAbsolutePath() + 
157
                      	"/target/gvSIG-desktop-" + 
158
                      	pakageinfo.getProperty("version") + "-" + 
159
                      	pakageinfo.getProperty("buildNumber") + "-" +
160
                      	pakageinfo.getProperty("state") + "-all-x86-pool.zip"
161
                      ant.zip(destfile: target, basedir: source)
162
					  
163
                      cmd = [ "installjammer" , 
164
                        "--output-dir", project.basedir.getAbsolutePath() + "/target",
165
                        "-DBaseDir", gvsig_product_folder_path,
166
                        "-DVersion", pakageinfo.getProperty("version"),
167
                        "-DInstallVersion", pakageinfo.getProperty("version"),
168
                        "-DDevelState", pakageinfo.getProperty("state"),
169
                        "-DBuildVersion", pakageinfo.getProperty("buildNumber"), 
170
                        "--build-for-release",
171
                        "--build-dir", project.basedir.getAbsolutePath() + "/target/installjammer", 
172
                        "--build-log-file", project.basedir.getAbsolutePath() + "/target/installjammer.log",
173
                        "--verbose",
174
                        "--build",
175
						project.basedir.getAbsolutePath() + "/src/main/installjammer/gvsig-standard-installer.mpi"
176
					  ]
177
                      log.info("Launching InstallJammer - " + cmd.join(" ") )
178
                      ant.exec( command: cmd.join(" ") )
84

  
85
  log.info("Populate the pool folder...")
86
  ant.move( todir: pool_folder + "/pool" ) {
87
  fileset( dir: installation_folder + "/install/" )
88
  }
89
  new File(installation_folder,"install").mkdirs()
90

  
91
  log.info("Preparing basic package set (gvspks)...")
92
  gvspks_folder = new File(project.basedir,"target/gvspks")
93
  gvspks_folder.mkdirs()                    
94
  filenames = new FileNameFinder().getFileNames(pool_folder,"**/*.gvspkg")
95
  for( filename in filenames ) {
96
    file = new File(filename)
97
    ant.copy(file:filename, todir:gvspks_folder.getAbsolutePath())
98
  }            
99

  
100
  log.info("Finding andami updater jar...")
101
  org_gvsig_andami_updater_jar = new FileNameFinder().getFileNames(
102
    gvsig_product_folder_path+"/lib",
103
    'org.gvsig.andami.updater-*.jar'
104
  )[0]
105
  org_gvsig_andami_updater_jar = new File(org_gvsig_andami_updater_jar).getName()
106
  log.info("Found andami updater :"+org_gvsig_andami_updater_jar)
107

  
108
  File file = new File(gvsig_product_folder_path + "/gvSIG/extensiones/org.gvsig.app.mainplugin/package.info")
109
  log.info("Loading package.info - " + file.getAbsolutePath())
110
  pakageinfo = new Properties()
111
  pakageinfo.load(file.newDataInputStream())
112

  
113
  log.info("Creating gvsig-desktop.exe windows launcher...")
114
  source = project.basedir.getAbsolutePath()+"/src/main/launch4j/gvsig-desktop.xml"
115
  target = project.basedir.getAbsolutePath()+"/target/gvsig-desktop.xml"
116
  s = new File(source).text
117
  s = s.replaceAll("@@gvsig.product.folder.path@@", gvsig_product_folder_path)
118
  s = s.replaceAll("@@org.gvsig.andami.updater.jar@@", org_gvsig_andami_updater_jar)
119
  s = s.replaceAll("@@version@@", pakageinfo.getProperty("version")+"."+pakageinfo.getProperty("buildNumber"))
120
  new File(target).write(s)
121
  log.info("Created "+target)
122
  ant.exec( command:"launch4jc "+ target )
123
  log.info("Created gvsig-desktop.exe windows launcher.")
124

  
125
  log.info("Creating gvsig-desktop-devel.exe windows launcher...")
126
  source = project.basedir.getAbsolutePath()+"/src/main/launch4j/gvsig-desktop-devel.xml"
127
  target = project.basedir.getAbsolutePath()+"/target/gvsig-desktop-devel.xml"
128
  s = new File(source).text
129
  s = s.replaceAll("@@gvsig.product.folder.path@@", gvsig_product_folder_path)
130
  s = s.replaceAll("@@org.gvsig.andami.updater.jar@@", org_gvsig_andami_updater_jar)
131
  s = s.replaceAll("@@version@@", pakageinfo.getProperty("version")+"."+pakageinfo.getProperty("buildNumber"))
132
  new File(target).write(s)
133
  log.info("Created "+target)
134
  ant.exec( command:"launch4jc "+ target )
135
  log.info("Created gvsig-desktop-devel.exe windows launcher")
136

  
137
  log.info("Creating gvsig-package-installer.exe windows launcher...")
138
  source = project.basedir.getAbsolutePath()+"/src/main/launch4j/gvsig-package-installer.xml"
139
  target = project.basedir.getAbsolutePath()+"/target/gvsig-package-installer.xml"
140
  s = new File(source).text
141
  s = s.replaceAll("@@gvsig.product.folder.path@@", gvsig_product_folder_path)
142
  s = s.replaceAll("@@org.gvsig.andami.updater.jar@@", org_gvsig_andami_updater_jar)
143
  s = s.replaceAll("@@version@@", pakageinfo.getProperty("version")+"."+pakageinfo.getProperty("buildNumber"))
144
  new File(target).write(s)
145
  log.info("Created "+target)
146
  ant.exec( command:"launch4jc "+ target )
147
  log.info("Created gvsig-package-installer.exe windows launcher")
148

  
149
  jre_pkg_name = "gvSIG-desktop-2.0.0-jre_6_windows_i586-1.6.26-0-devel-win-x86-j1_6.gvspkg"
150
  url = "http://downloads.gvsig.org/download/gvsig-desktop/pool/jre_6_windows_i586/" + jre_pkg_name
151
  target = project.basedir.getAbsolutePath() + "/target/" + jre_pkg_name
152
  if(! new File(target).exists() ) { 			                   
153
    log.info("Downloading windows jre plugin")
154
    ant.get(src: url, dest: target)
155
  } else {
156
    log.info("Skip download of jre, it exist in local filesystem.")
157
  }
158

  
159
  source = project.basedir.getAbsolutePath() + "/target/" + jre_pkg_name
160
  target = gvsig_product_folder_path + "/gvSIG/extensiones/"
161
  log.info("Installing plugin windows jre plugin to " + target + "...")
162
  ant.unzip(src: source, dest: target)
163
  log.info("jre installed.")
164

  
165
  log.info("Building zip installer...")
166
  source  = project.basedir.getAbsolutePath()+"/target/product"
167
  target  = project.basedir.getAbsolutePath() + 
168
    "/target/gvSIG-desktop-" + 
169
    pakageinfo.getProperty("version") + "-" + 
170
    pakageinfo.getProperty("buildNumber") + "-" +
171
    pakageinfo.getProperty("state") + "-all-x86-online.zip"
172
  ant.zip(destfile: target, basedir: source)
173

  
174
  log.info("Building pool zip...")
175
  source  = project.basedir.getAbsolutePath()+"/target/pool.d"
176
  target  = project.basedir.getAbsolutePath() + 
177
    "/target/gvSIG-desktop-" + 
178
    pakageinfo.getProperty("version") + "-" + 
179
    pakageinfo.getProperty("buildNumber") + "-" +
180
    pakageinfo.getProperty("state") + "-all-all-pool.zip"
181
  ant.zip(destfile: target, basedir: source)
182

  
183
  log.info("Building basic package-set (gvspks)...")
184
  source  = project.basedir.getAbsolutePath()+"/target/gvspks"
185
  target  = project.basedir.getAbsolutePath() + 
186
    "/target/gvSIG-desktop-" + 
187
    pakageinfo.getProperty("version") + "-" + 
188
    pakageinfo.getProperty("buildNumber") + "-" +
189
    pakageinfo.getProperty("state") + "-all-all.gvspks"
190
  ant.zip(destfile: target, basedir: source)
191

  
192

  
193
  cmd = [ "installjammer" , 
194
    "--output-dir", project.basedir.getAbsolutePath() + "/target",
195
    "-DBaseDir", gvsig_product_folder_path,
196
    "-DVersion", pakageinfo.getProperty("version"),
197
    "-DInstallVersion", pakageinfo.getProperty("version"),
198
    "-DDevelState", pakageinfo.getProperty("state"),
199
    "-DBuildVersion", pakageinfo.getProperty("buildNumber"), 
200
    "--build-for-release",
201
    "--build-dir", project.basedir.getAbsolutePath() + "/target/installjammer", 
202
    "--build-log-file", project.basedir.getAbsolutePath() + "/target/installjammer.log",
203
    "--verbose",
204
    "--build",
205
    project.basedir.getAbsolutePath() + "/src/main/installjammer/gvsig-standard-installer.mpi"
206
  ]
207
  log.info("Launching InstallJammer - " + cmd.join(" ") )
208
  ant.exec( command: cmd.join(" ") )
209

  
179 210
                    ]]></source>
180 211
                  </configuration>
181 212
                </execution>
......
183 214
          </plugin>
184 215
      </plugins>
185 216
  </build>
186
  <properties>
187
  	<org.gvsig.andami.updater.jar>org.gvsig.andami.updater-2.0.10-SNAPSHOT.jar</org.gvsig.andami.updater.jar>
188
  </properties>
189 217

  
190
</project>
218
</project>

Also available in: Unified diff