Revision 37489
branches/v2_0_0_prep/extensions/org.gvsig.installer.app/org.gvsig.installer.app.extension/src/main/resources/defaultDownloadsURLs | ||
---|---|---|
1 |
http://dl.dropbox.com/u/50540894/gvSIG-desktop/dists/<%Version%>/packages.gvspki |
|
2 |
http://gvsig.freegis.ru/download/gvsig-desktop/dists/<%Version%>/packages.gvspki |
|
3 |
http://gvsig-desktop.forge.osor.eu/gvSIG-desktop/dists/<%Version%>/packages.gvspki |
|
4 |
http://ubuntuone.com/6eZyYCSAiUzBPBH4imhug6 |
|
1 |
http://dl.dropbox.com/u/50540894/gvSIG-desktop |
|
2 |
http://gvsig.freegis.ru/download/gvsig-desktop |
|
3 |
http://gvsig-desktop.forge.osor.eu/gvSIG-desktop |
branches/v2_0_0_prep/extensions/org.gvsig.installer.app/org.gvsig.installer.app.extension/src/main/java/org/gvsig/installer/app/extension/execution/InstallPackageExtension.java | ||
---|---|---|
97 | 97 |
+ line, e); |
98 | 98 |
} |
99 | 99 |
} |
100 |
manager.getInstallerManager().setVersion(version.getFormat()); |
|
100 | 101 |
} catch (Throwable e) { |
101 | 102 |
LOG.error("Error reading the default packages download URL file " |
102 | 103 |
+ "/defaultDownloadsURLs", e); |
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.api/src/main/java/org/gvsig/installer/lib/api/PackageInfo.java | ||
---|---|---|
208 | 208 |
* @return the package bundle download {@link URL} |
209 | 209 |
*/ |
210 | 210 |
public URL getDownloadURL(); |
211 |
|
|
212 |
// /** |
|
213 |
// * Returns the package bundle download {@link URL}. |
|
214 |
// * |
|
215 |
// * May be null if there is no remote URL to download the bundle. |
|
216 |
// * |
|
217 |
// * @return the package bundle download {@link URL} |
|
218 |
// */ |
|
219 |
public URL getDownloadURL(URL baseURL); |
|
211 | 220 |
|
212 | 221 |
/** |
213 | 222 |
* Sets the package bundle download {@link URL}. Optional. |
... | ... | |
216 | 225 |
* the package bundle download {@link URL} |
217 | 226 |
*/ |
218 | 227 |
public void setDownloadURL(URL defaultURL); |
219 |
|
|
228 |
|
|
220 | 229 |
/** |
221 | 230 |
* Returns the package info model version. |
222 | 231 |
* |
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.api/src/main/java/org/gvsig/installer/lib/api/InstallerManager.java | ||
---|---|---|
28 | 28 |
package org.gvsig.installer.lib.api; |
29 | 29 |
|
30 | 30 |
import java.io.File; |
31 |
import java.net.URL; |
|
31 | 32 |
import java.text.MessageFormat; |
32 | 33 |
|
33 | 34 |
import org.gvsig.installer.lib.api.creation.MakePackageService; |
... | ... | |
324 | 325 |
public PackageInfoReader getDefaultPackageInfoReader(); |
325 | 326 |
|
326 | 327 |
public MakePackageService createMakePackage(File packageFolder, PackageInfo packageInfo); |
328 |
|
|
329 |
public void setDownloadBaseURL(URL url); |
|
330 |
|
|
331 |
public URL getDownloadBaseURL(); |
|
332 |
|
|
333 |
public void setVersion(String version); |
|
334 |
|
|
335 |
public String getVersion(); |
|
327 | 336 |
|
328 | 337 |
} |
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.impl/src/main/java/org/gvsig/installer/lib/impl/DefaultPackageInfo.java | ||
---|---|---|
29 | 29 |
|
30 | 30 |
import java.io.File; |
31 | 31 |
import java.io.IOException; |
32 |
import java.net.MalformedURLException; |
|
32 | 33 |
import java.net.URL; |
33 | 34 |
import java.util.ArrayList; |
34 | 35 |
import java.util.List; |
35 | 36 |
|
36 | 37 |
import org.gvsig.installer.lib.api.Dependencies; |
38 |
import org.gvsig.installer.lib.api.PackageInfo; |
|
39 |
import org.gvsig.installer.lib.api.Version; |
|
37 | 40 |
import org.gvsig.installer.lib.api.InstallerManager.ARCH; |
38 | 41 |
import org.gvsig.installer.lib.api.InstallerManager.JVM; |
39 | 42 |
import org.gvsig.installer.lib.api.InstallerManager.OS; |
40 | 43 |
import org.gvsig.installer.lib.api.InstallerManager.STATE; |
41 |
import org.gvsig.installer.lib.api.PackageInfo; |
|
42 |
import org.gvsig.installer.lib.api.Version; |
|
43 | 44 |
import org.gvsig.installer.lib.api.execution.InstallPackageServiceException; |
44 | 45 |
import org.gvsig.installer.lib.impl.info.InstallerInfoTags; |
45 | 46 |
import org.gvsig.installer.lib.impl.utils.DeleteFile; |
... | ... | |
218 | 219 |
public URL getDownloadURL() { |
219 | 220 |
return defaultDownloadURL; |
220 | 221 |
} |
222 |
|
|
223 |
public URL getDownloadURL(URL baseURL) { |
|
224 |
String URLString = baseURL.toString(); |
|
225 |
|
|
226 |
if (!URLString.endsWith("/")) { |
|
227 |
URLString += "/"; |
|
228 |
} |
|
229 |
URLString += ("dists/" + getGvSIGVersion() + "/" + "packages.gvspki"); |
|
230 |
try { |
|
231 |
return new URL(URLString); |
|
232 |
} catch (MalformedURLException e) { |
|
233 |
// TODO Auto-generated catch block |
|
234 |
e.printStackTrace(); |
|
235 |
return null; |
|
236 |
} |
|
237 |
} |
|
221 | 238 |
|
222 | 239 |
public void setDownloadURL(URL defaultDownloadURL) { |
223 | 240 |
this.defaultDownloadURL = defaultDownloadURL; |
224 | 241 |
} |
225 |
|
|
242 |
|
|
226 | 243 |
public String getModelVersion() { |
227 | 244 |
return modelVersion; |
228 | 245 |
} |
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.impl/src/main/java/org/gvsig/installer/lib/impl/DefaultInstallerManager.java | ||
---|---|---|
28 | 28 |
package org.gvsig.installer.lib.impl; |
29 | 29 |
|
30 | 30 |
import java.io.File; |
31 |
import java.net.URL; |
|
31 | 32 |
import java.text.MessageFormat; |
32 | 33 |
|
33 | 34 |
import org.gvsig.installer.lib.api.DependenciesCalculator; |
... | ... | |
57 | 58 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodrá</a> |
58 | 59 |
*/ |
59 | 60 |
public class DefaultInstallerManager extends AbstractManager implements |
60 |
InstallerManager {
|
|
61 |
InstallerManager {
|
|
61 | 62 |
|
62 |
private static final String INSTALLER_MANAGER_EXTENSION_POINT = "InstallerManagerExtensionPoint"; |
|
63 |
private static final String INSTALLER_CREATION_SERVICE_NAME = "InstallerCreationService"; |
|
64 |
private static final String INSTALLER_EXECUTION_SERVICE_NAME = "InstallerExecutionService"; |
|
65 |
private ExtensionPointManager extensionPoints = ToolsLocator |
|
66 |
.getExtensionPointManager(); |
|
63 |
private static final String INSTALLER_MANAGER_EXTENSION_POINT = |
|
64 |
"InstallerManagerExtensionPoint"; |
|
65 |
private static final String INSTALLER_CREATION_SERVICE_NAME = |
|
66 |
"InstallerCreationService"; |
|
67 |
private static final String INSTALLER_EXECUTION_SERVICE_NAME = |
|
68 |
"InstallerExecutionService"; |
|
69 |
private ExtensionPointManager extensionPoints = |
|
70 |
ToolsLocator.getExtensionPointManager(); |
|
67 | 71 |
|
68 | 72 |
private String packageSetNameFormat = |
69 | 73 |
"gvSIG-desktop-{0}-{1}-{2}-{4}-{5}-{6}-{7}.gvspks"; |
... | ... | |
74 | 78 |
private String packageIndexNameFormat = |
75 | 79 |
"gvSIG-desktop-{0}-{1}-{2}-{4}-{5}-{6}-{7}.gvspki"; |
76 | 80 |
|
77 |
public DefaultInstallerManager() { |
|
78 |
super(new DefaultInstallerProviderManager()); |
|
79 |
} |
|
81 |
private URL BaseDownloadURL = null; |
|
82 |
private String version = null; |
|
80 | 83 |
|
81 |
public String getPackageSetNameFormat() {
|
|
82 |
return packageSetNameFormat;
|
|
83 |
}
|
|
84 |
public DefaultInstallerManager() {
|
|
85 |
super(new DefaultInstallerProviderManager());
|
|
86 |
}
|
|
84 | 87 |
|
85 |
public void setPackageSetNameFormat(String packageSetNameFormat) {
|
|
86 |
this.packageSetNameFormat = packageSetNameFormat;
|
|
87 |
}
|
|
88 |
public String getPackageSetNameFormat() {
|
|
89 |
return packageSetNameFormat;
|
|
90 |
}
|
|
88 | 91 |
|
89 |
public String getPackageNameFormat() {
|
|
90 |
return packageNameFormat;
|
|
91 |
}
|
|
92 |
public void setPackageSetNameFormat(String packageSetNameFormat) {
|
|
93 |
this.packageSetNameFormat = packageSetNameFormat;
|
|
94 |
}
|
|
92 | 95 |
|
93 |
public void setPackageNameFormat(String packageNameFormat) {
|
|
94 |
this.packageNameFormat = packageNameFormat;
|
|
95 |
}
|
|
96 |
public String getPackageNameFormat() {
|
|
97 |
return packageNameFormat;
|
|
98 |
}
|
|
96 | 99 |
|
100 |
public void setPackageNameFormat(String packageNameFormat) { |
|
101 |
this.packageNameFormat = packageNameFormat; |
|
102 |
} |
|
103 |
|
|
97 | 104 |
public String getPackageIndexNameFormat() { |
98 | 105 |
return packageIndexNameFormat; |
99 | 106 |
} |
... | ... | |
103 | 110 |
} |
104 | 111 |
|
105 | 112 |
public MakePluginPackageService getMakePluginPackageService( |
106 |
File pluginsDirectory) throws MakePluginPackageServiceException {
|
|
107 |
ExtensionPoint ep = extensionPoints
|
|
108 |
.add(INSTALLER_MANAGER_EXTENSION_POINT);
|
|
109 |
try {
|
|
110 |
Object[] args = new Object[] { this, pluginsDirectory };
|
|
111 |
return (MakePluginPackageService) ep.create(
|
|
112 |
INSTALLER_CREATION_SERVICE_NAME, args);
|
|
113 |
} catch (Exception e) {
|
|
114 |
throw new MakePluginPackageServiceException(
|
|
115 |
"Exception creating the installer service to create installers",
|
|
116 |
e);
|
|
117 |
}
|
|
118 |
}
|
|
119 |
|
|
113 |
File pluginsDirectory) throws MakePluginPackageServiceException {
|
|
114 |
ExtensionPoint ep =
|
|
115 |
extensionPoints.add(INSTALLER_MANAGER_EXTENSION_POINT);
|
|
116 |
try {
|
|
117 |
Object[] args = new Object[] { this, pluginsDirectory };
|
|
118 |
return (MakePluginPackageService) ep.create(
|
|
119 |
INSTALLER_CREATION_SERVICE_NAME, args);
|
|
120 |
} catch (Exception e) {
|
|
121 |
throw new MakePluginPackageServiceException(
|
|
122 |
"Exception creating the installer service to create installers",
|
|
123 |
e);
|
|
124 |
}
|
|
125 |
}
|
|
126 |
|
|
120 | 127 |
public class InstallerCreationException extends |
121 | 128 |
InstallPackageServiceException { |
122 | 129 |
|
... | ... | |
134 | 141 |
|
135 | 142 |
} |
136 | 143 |
|
137 |
public InstallPackageService getInstallPackageService()
|
|
138 |
throws InstallPackageServiceException {
|
|
139 |
ExtensionPoint ep = extensionPoints
|
|
140 |
.add(INSTALLER_MANAGER_EXTENSION_POINT);
|
|
141 |
try {
|
|
142 |
Object[] args = new Object[1];
|
|
143 |
args[0] = this;
|
|
144 |
return (InstallPackageService) ep.create(
|
|
145 |
INSTALLER_EXECUTION_SERVICE_NAME, args);
|
|
146 |
} catch (Exception e) {
|
|
147 |
throw new InstallerCreationException(e);
|
|
148 |
}
|
|
149 |
}
|
|
144 |
public InstallPackageService getInstallPackageService()
|
|
145 |
throws InstallPackageServiceException {
|
|
146 |
ExtensionPoint ep =
|
|
147 |
extensionPoints.add(INSTALLER_MANAGER_EXTENSION_POINT);
|
|
148 |
try {
|
|
149 |
Object[] args = new Object[1];
|
|
150 |
args[0] = this;
|
|
151 |
return (InstallPackageService) ep.create(
|
|
152 |
INSTALLER_EXECUTION_SERVICE_NAME, args);
|
|
153 |
} catch (Exception e) {
|
|
154 |
throw new InstallerCreationException(e);
|
|
155 |
}
|
|
156 |
}
|
|
150 | 157 |
|
151 |
public void registerMakePluginPackageService(
|
|
152 |
Class<? extends MakePluginPackageService> clazz) {
|
|
153 |
ExtensionPoint extensionPoint = extensionPoints.add(
|
|
154 |
INSTALLER_MANAGER_EXTENSION_POINT, "");
|
|
155 |
extensionPoint.append(INSTALLER_CREATION_SERVICE_NAME, "", clazz);
|
|
156 |
}
|
|
158 |
public void registerMakePluginPackageService(
|
|
159 |
Class<? extends MakePluginPackageService> clazz) {
|
|
160 |
ExtensionPoint extensionPoint =
|
|
161 |
extensionPoints.add(INSTALLER_MANAGER_EXTENSION_POINT, "");
|
|
162 |
extensionPoint.append(INSTALLER_CREATION_SERVICE_NAME, "", clazz);
|
|
163 |
}
|
|
157 | 164 |
|
158 |
public void registerInstallPackageService(
|
|
159 |
Class<? extends InstallPackageService> clazz) {
|
|
160 |
ExtensionPoint extensionPoint = extensionPoints.add(
|
|
161 |
INSTALLER_MANAGER_EXTENSION_POINT, "");
|
|
162 |
extensionPoint.append(INSTALLER_EXECUTION_SERVICE_NAME, "", clazz);
|
|
163 |
}
|
|
165 |
public void registerInstallPackageService(
|
|
166 |
Class<? extends InstallPackageService> clazz) {
|
|
167 |
ExtensionPoint extensionPoint =
|
|
168 |
extensionPoints.add(INSTALLER_MANAGER_EXTENSION_POINT, "");
|
|
169 |
extensionPoint.append(INSTALLER_EXECUTION_SERVICE_NAME, "", clazz);
|
|
170 |
}
|
|
164 | 171 |
|
165 |
public Service getService(DynObject parameters) throws ServiceException {
|
|
166 |
return null;
|
|
167 |
}
|
|
172 |
public Service getService(DynObject parameters) throws ServiceException {
|
|
173 |
return null;
|
|
174 |
}
|
|
168 | 175 |
|
169 |
public String getPackageSetFileName(PackageInfo info) {
|
|
170 |
Object[] parameters = getPackageNameFormatParameters(info);
|
|
171 |
return MessageFormat.format(getPackageSetNameFormat(), parameters);
|
|
172 |
}
|
|
176 |
public String getPackageSetFileName(PackageInfo info) {
|
|
177 |
Object[] parameters = getPackageNameFormatParameters(info);
|
|
178 |
return MessageFormat.format(getPackageSetNameFormat(), parameters);
|
|
179 |
}
|
|
173 | 180 |
|
174 |
public String getPackageFileName(PackageInfo info) {
|
|
175 |
Object[] parameters = getPackageNameFormatParameters(info);
|
|
176 |
return MessageFormat.format(getPackageNameFormat(), parameters);
|
|
177 |
}
|
|
181 |
public String getPackageFileName(PackageInfo info) {
|
|
182 |
Object[] parameters = getPackageNameFormatParameters(info);
|
|
183 |
return MessageFormat.format(getPackageNameFormat(), parameters);
|
|
184 |
}
|
|
178 | 185 |
|
179 | 186 |
public String getPackageIndexFileName(PackageInfo info) { |
180 | 187 |
Object[] parameters = getPackageNameFormatParameters(info); |
181 | 188 |
return MessageFormat.format(getPackageIndexNameFormat(), parameters); |
182 | 189 |
} |
183 | 190 |
|
184 |
private Object[] getPackageNameFormatParameters(PackageInfo info) {
|
|
185 |
Object[] parameters = new Object[8];
|
|
186 |
parameters[PACKAGE_FILE_NAME_FIELDS.GVSIG_VERSION] = info
|
|
187 |
.getGvSIGVersion();
|
|
188 |
parameters[PACKAGE_FILE_NAME_FIELDS.NAME] = info.getCode();
|
|
189 |
parameters[PACKAGE_FILE_NAME_FIELDS.VERSION] = info.getVersion();
|
|
190 |
parameters[PACKAGE_FILE_NAME_FIELDS.BUILD] = info.getBuild();
|
|
191 |
parameters[PACKAGE_FILE_NAME_FIELDS.STATE] = info.getState();
|
|
192 |
parameters[PACKAGE_FILE_NAME_FIELDS.OS] = info.getOperatingSystem();
|
|
193 |
parameters[PACKAGE_FILE_NAME_FIELDS.ARCH] = info.getArchitecture();
|
|
194 |
parameters[PACKAGE_FILE_NAME_FIELDS.JVM] = info.getJavaVM();
|
|
195 |
return parameters;
|
|
196 |
}
|
|
191 |
private Object[] getPackageNameFormatParameters(PackageInfo info) {
|
|
192 |
Object[] parameters = new Object[8];
|
|
193 |
parameters[PACKAGE_FILE_NAME_FIELDS.GVSIG_VERSION] =
|
|
194 |
info.getGvSIGVersion();
|
|
195 |
parameters[PACKAGE_FILE_NAME_FIELDS.NAME] = info.getCode();
|
|
196 |
parameters[PACKAGE_FILE_NAME_FIELDS.VERSION] = info.getVersion();
|
|
197 |
parameters[PACKAGE_FILE_NAME_FIELDS.BUILD] = info.getBuild();
|
|
198 |
parameters[PACKAGE_FILE_NAME_FIELDS.STATE] = info.getState();
|
|
199 |
parameters[PACKAGE_FILE_NAME_FIELDS.OS] = info.getOperatingSystem();
|
|
200 |
parameters[PACKAGE_FILE_NAME_FIELDS.ARCH] = info.getArchitecture();
|
|
201 |
parameters[PACKAGE_FILE_NAME_FIELDS.JVM] = info.getJavaVM();
|
|
202 |
return parameters;
|
|
203 |
}
|
|
197 | 204 |
|
198 |
public PackageInfo[] getInstalledPackages(File pluginsDirectory) |
|
199 |
throws MakePluginPackageServiceException { |
|
200 |
MakePluginPackageService service = getMakePluginPackageService(pluginsDirectory); |
|
201 |
return service.getInstalledPackages(); |
|
202 |
} |
|
205 |
public PackageInfo[] getInstalledPackages(File pluginsDirectory) |
|
206 |
throws MakePluginPackageServiceException { |
|
207 |
MakePluginPackageService service = |
|
208 |
getMakePluginPackageService(pluginsDirectory); |
|
209 |
return service.getInstalledPackages(); |
|
210 |
} |
|
203 | 211 |
|
204 |
public String getDefaultPackageFileExtension() {
|
|
205 |
return "gvspkg";
|
|
206 |
}
|
|
212 |
public String getDefaultPackageFileExtension() {
|
|
213 |
return "gvspkg";
|
|
214 |
}
|
|
207 | 215 |
|
208 |
public String getDefaultPackageSetFileExtension() {
|
|
209 |
return "gvspks";
|
|
210 |
}
|
|
216 |
public String getDefaultPackageSetFileExtension() {
|
|
217 |
return "gvspks";
|
|
218 |
}
|
|
211 | 219 |
|
212 |
public String getOperatingSystem() { |
|
213 |
String osname = System.getProperty("os.name"); |
|
214 |
if( osname.toLowerCase().startsWith("linux") ) { |
|
215 |
return InstallerManager.OS.LINUX; |
|
216 |
} |
|
217 |
if( osname.toLowerCase().startsWith("window") ) { |
|
218 |
return InstallerManager.OS.WINDOWS; |
|
219 |
} |
|
220 |
return osname; |
|
221 |
} |
|
222 |
|
|
223 |
public String getArchitecture() { |
|
224 |
String osarch = System.getProperty("os.arch"); |
|
225 |
if( osarch.toLowerCase().startsWith("i386") ) { |
|
226 |
return InstallerManager.ARCH.X86; |
|
227 |
} |
|
228 |
if( osarch.toLowerCase().startsWith("x86") ) { |
|
229 |
return InstallerManager.ARCH.X86; |
|
230 |
} |
|
231 |
if( osarch.toLowerCase().startsWith("amd64") ) { |
|
232 |
return InstallerManager.ARCH.X86_64; |
|
233 |
} |
|
234 |
return osarch; |
|
235 |
} |
|
220 |
public String getOperatingSystem() { |
|
221 |
String osname = System.getProperty("os.name"); |
|
222 |
if (osname.toLowerCase().startsWith("linux")) { |
|
223 |
return InstallerManager.OS.LINUX; |
|
224 |
} |
|
225 |
if (osname.toLowerCase().startsWith("window")) { |
|
226 |
return InstallerManager.OS.WINDOWS; |
|
227 |
} |
|
228 |
return osname; |
|
229 |
} |
|
236 | 230 |
|
237 |
public Dependency createDependency(PackageInfo packageInfo) { |
|
238 |
return new DefaultDependency(packageInfo); |
|
239 |
} |
|
231 |
public String getArchitecture() { |
|
232 |
String osarch = System.getProperty("os.arch"); |
|
233 |
if (osarch.toLowerCase().startsWith("i386")) { |
|
234 |
return InstallerManager.ARCH.X86; |
|
235 |
} |
|
236 |
if (osarch.toLowerCase().startsWith("x86")) { |
|
237 |
return InstallerManager.ARCH.X86; |
|
238 |
} |
|
239 |
if (osarch.toLowerCase().startsWith("amd64")) { |
|
240 |
return InstallerManager.ARCH.X86_64; |
|
241 |
} |
|
242 |
return osarch; |
|
243 |
} |
|
240 | 244 |
|
241 |
public Dependency createDependency() {
|
|
242 |
return new DefaultDependency();
|
|
243 |
}
|
|
245 |
public Dependency createDependency(PackageInfo packageInfo) {
|
|
246 |
return new DefaultDependency(packageInfo);
|
|
247 |
}
|
|
244 | 248 |
|
245 |
public DependenciesCalculator createDependenciesCalculator(InstallPackageService installService) {
|
|
246 |
return new DefaultDependenciesCalculator(installService);
|
|
247 |
}
|
|
249 |
public Dependency createDependency() {
|
|
250 |
return new DefaultDependency();
|
|
251 |
}
|
|
248 | 252 |
|
249 |
public Version createVersion() { |
|
250 |
return new DefaultVersion(); |
|
251 |
} |
|
252 |
|
|
253 |
public PackageInfoReader getDefaultPackageInfoReader() { |
|
254 |
return new InstallerInfoFileReader(); |
|
255 |
} |
|
256 |
|
|
257 |
public PackageInfoWriter getDefaultPackageInfoWriter() { |
|
258 |
return new InstallerInfoFileWriter(); |
|
259 |
} |
|
260 |
|
|
261 |
public MakePackageService createMakePackage(File packageFolder, |
|
262 |
PackageInfo packageInfo) { |
|
263 |
return new DefaultMakePackageService(this, packageFolder, packageInfo); |
|
264 |
} |
|
265 |
|
|
266 |
public PackageInfo createPackageInfo() { |
|
267 |
return new DefaultPackageInfo(); |
|
268 |
} |
|
253 |
public DependenciesCalculator createDependenciesCalculator( |
|
254 |
InstallPackageService installService) { |
|
255 |
return new DefaultDependenciesCalculator(installService); |
|
256 |
} |
|
257 |
|
|
258 |
public Version createVersion() { |
|
259 |
return new DefaultVersion(); |
|
260 |
} |
|
261 |
|
|
262 |
public PackageInfoReader getDefaultPackageInfoReader() { |
|
263 |
return new InstallerInfoFileReader(); |
|
264 |
} |
|
265 |
|
|
266 |
public PackageInfoWriter getDefaultPackageInfoWriter() { |
|
267 |
return new InstallerInfoFileWriter(); |
|
268 |
} |
|
269 |
|
|
270 |
public MakePackageService createMakePackage(File packageFolder, |
|
271 |
PackageInfo packageInfo) { |
|
272 |
return new DefaultMakePackageService(this, packageFolder, packageInfo); |
|
273 |
} |
|
274 |
|
|
275 |
public PackageInfo createPackageInfo() { |
|
276 |
return new DefaultPackageInfo(); |
|
277 |
} |
|
278 |
|
|
279 |
public URL getDownloadBaseURL() { |
|
280 |
return this.BaseDownloadURL; |
|
281 |
} |
|
282 |
|
|
283 |
public String getVersion() { |
|
284 |
return this.version; |
|
285 |
} |
|
286 |
|
|
287 |
public void setDownloadBaseURL(URL url) { |
|
288 |
this.BaseDownloadURL = url; |
|
289 |
} |
|
290 |
|
|
291 |
public void setVersion(String version) { |
|
292 |
this.version = version; |
|
293 |
} |
|
294 |
|
|
269 | 295 |
} |
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.impl/src/main/java/org/gvsig/installer/lib/impl/execution/DefaultInstallPackageService.java | ||
---|---|---|
34 | 34 |
import java.io.FileNotFoundException; |
35 | 35 |
import java.io.IOException; |
36 | 36 |
import java.io.InputStream; |
37 |
import java.net.MalformedURLException; |
|
37 | 38 |
import java.net.URL; |
38 | 39 |
import java.util.ArrayList; |
39 | 40 |
import java.util.HashMap; |
... | ... | |
411 | 412 |
.endsWith(manager.getDefaultPackageFileExtension()); |
412 | 413 |
} |
413 | 414 |
|
415 |
// public void addBundle(URL bundleURL) throws InstallPackageServiceException { |
|
416 |
// File bundle = downloadFile(bundleURL, "packages.gvspki"); |
|
417 |
// addBundle(bundle); |
|
418 |
// } |
|
419 |
|
|
414 | 420 |
public void addBundle(URL bundleURL) throws InstallPackageServiceException { |
415 |
File bundle = downloadFile(bundleURL, "packages.gvspki"); |
|
416 |
addBundle(bundle); |
|
421 |
String packageFileName = "packages.gvspki"; |
|
422 |
File bundle; |
|
423 |
if (bundleURL.toString().endsWith(packageFileName)) { |
|
424 |
bundle = downloadFile(bundleURL, packageFileName); |
|
425 |
addBundle(bundle); |
|
426 |
} else { |
|
427 |
|
|
428 |
manager.setDownloadBaseURL(bundleURL); |
|
429 |
|
|
430 |
String urlString = bundleURL.toString(); |
|
431 |
if (!urlString.endsWith("/")) { |
|
432 |
urlString += "/"; |
|
433 |
} |
|
434 |
urlString += |
|
435 |
("dists/" + manager.getVersion() + "/" + packageFileName); |
|
436 |
|
|
437 |
URL completeURL; |
|
438 |
try { |
|
439 |
completeURL = new URL(urlString); |
|
440 |
} catch (MalformedURLException e) { |
|
441 |
// TODO Auto-generated catch block |
|
442 |
e.printStackTrace(); |
|
443 |
return; |
|
444 |
} |
|
445 |
|
|
446 |
bundle = downloadFile(completeURL, packageFileName); |
|
447 |
addBundle(bundle); |
|
448 |
} |
|
449 |
|
|
417 | 450 |
} |
418 | 451 |
|
419 | 452 |
private File downloadFile(URL bundleURL, String defaultFileName) |
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/SelectBundlesPanel.java | ||
---|---|---|
202 | 202 |
} |
203 | 203 |
|
204 | 204 |
protected URL getSelectedURL() throws MalformedURLException { |
205 |
return (URL)downloadURL.getSelectedItem(); |
|
205 |
if (downloadURL.getSelectedItem() instanceof URL) { |
|
206 |
return (URL)downloadURL.getSelectedItem(); |
|
207 |
} |
|
208 |
return new URL(downloadURL.getSelectedItem().toString()); |
|
209 |
|
|
206 | 210 |
} |
207 | 211 |
|
208 | 212 |
protected boolean isStandardSelected() { |
branches/v2_0_0_prep/frameworks/_fwAndami/src/org/gvsig/andami/Launcher.java | ||
---|---|---|
2894 | 2894 |
*/ |
2895 | 2895 |
private void doInstall(String[] args) throws Exception { |
2896 | 2896 |
String installURL = null; |
2897 |
if (args.length >= 4) { |
|
2897 |
String gvSIGVersion = null; |
|
2898 |
if (args.length >= 5) { |
|
2898 | 2899 |
String installURLParam = args[3]; |
2899 | 2900 |
if (installURLParam.startsWith("--installURL=")) { |
2900 | 2901 |
installURL = |
2901 | 2902 |
installURLParam.substring("--installURL=".length()); |
2902 | 2903 |
} |
2904 |
String gvSIGVersionParam = args[4]; |
|
2905 |
if (gvSIGVersionParam.startsWith("--installVersion=")) { |
|
2906 |
gvSIGVersion = |
|
2907 |
gvSIGVersionParam.substring("--installVersion=".length()); |
|
2908 |
} |
|
2903 | 2909 |
} |
2904 | 2910 |
|
2905 | 2911 |
if (args.length < 3) { |
... | ... | |
2946 | 2952 |
// default packages will be selected. |
2947 | 2953 |
installPackageWizard.setSelectDefaultPackages(true); |
2948 | 2954 |
|
2955 |
// set the gvSIG version to the install manager, to compose the download |
|
2956 |
// URL: |
|
2957 |
InstallerLocator.getInstallerManager().setVersion(gvSIGVersion); |
|
2958 |
|
|
2949 | 2959 |
// 1. Create the frame. |
2950 | 2960 |
JFrame frame = new JFrame(Messages.get("gvsig_package_installer")); |
2951 | 2961 |
|
Also available in: Unified diff