for(String repoBaseUrl : repoToSectionsMap.keySet()) {
for(PropertySection sect : repoToSectionsMap.get(repoBaseUrl)) {
Package pkg = new Package(sect.getProperties(), repoBaseUrl);
+ Log.log("Check valid package version. => " + pkg);
pkg.getVersion(); // Vaild version check.
if (isExtensionPackage) {
if (pkg.getAttribute().equalsIgnoreCase("extra")) {
* @return version of this package
*/
public Version getVersion() {
- return new Version(getValue(FIELD_VERSION));
+ try {
+ return new Version(getValue(FIELD_VERSION));
+ } catch (IMFatalException e) {
+ Log.log("Invalid version package. => " + this.getPackageName());
+ throw e;
+ }
}
/**
Log.log("Update version => " + pkg.getVersion().toString());
if (Version.compareTo(new Version(version), pkg.getVersion()) < 0) {
+ Log.log("Update version is higher than current version. So, installmanager will be updated.");
return true;
} else {
return false;