Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Intellij Community
Commits
f8b86410
Commit
f8b86410
authored
12 years ago
by
Anton Makeev
2
Browse files
Options
Download
Email Patches
Plain Diff
Updates: os exclusions for patches
parent
a585d8f3
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/BuildInfo.java
+2
-1
...c/com/intellij/openapi/updateSettings/impl/BuildInfo.java
platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/PatchInfo.java
+30
-0
...c/com/intellij/openapi/updateSettings/impl/PatchInfo.java
platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.java
+1
-4
...m/intellij/openapi/updateSettings/impl/UpdateChecker.java
with
33 additions
and
5 deletions
+33
-5
platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/BuildInfo.java
+
2
-
1
View file @
f8b86410
...
@@ -96,7 +96,8 @@ public class BuildInfo implements Comparable<BuildInfo> {
...
@@ -96,7 +96,8 @@ public class BuildInfo implements Comparable<BuildInfo> {
public
PatchInfo
findPatchForCurrentBuild
()
{
public
PatchInfo
findPatchForCurrentBuild
()
{
BuildNumber
currentBuild
=
ApplicationInfo
.
getInstance
().
getBuild
();
BuildNumber
currentBuild
=
ApplicationInfo
.
getInstance
().
getBuild
();
for
(
PatchInfo
each
:
myPatches
)
{
for
(
PatchInfo
each
:
myPatches
)
{
if
(
each
.
getFromBuild
().
asStringWithoutProductCode
().
equals
(
currentBuild
.
asStringWithoutProductCode
()))
return
each
;
if
(
each
.
isAvailable
()
&&
each
.
getFromBuild
().
asStringWithoutProductCode
().
equals
(
currentBuild
.
asStringWithoutProductCode
()))
return
each
;
}
}
return
null
;
return
null
;
}
}
...
...
This diff is collapsed.
Click to expand it.
platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/PatchInfo.java
+
30
-
0
View file @
f8b86410
...
@@ -20,15 +20,34 @@
...
@@ -20,15 +20,34 @@
package
com.intellij.openapi.updateSettings.impl
;
package
com.intellij.openapi.updateSettings.impl
;
import
com.intellij.openapi.util.BuildNumber
;
import
com.intellij.openapi.util.BuildNumber
;
import
com.intellij.openapi.util.SystemInfo
;
import
com.intellij.openapi.util.text.StringUtil
;
import
com.intellij.util.Function
;
import
com.intellij.util.containers.ContainerUtil
;
import
org.jdom.Element
;
import
org.jdom.Element
;
import
java.util.HashSet
;
import
java.util.Set
;
public
class
PatchInfo
{
public
class
PatchInfo
{
private
final
BuildNumber
myFromBuild
;
private
final
BuildNumber
myFromBuild
;
private
final
String
mySize
;
private
final
String
mySize
;
private
final
Set
<
String
>
myExcludedOSes
=
new
HashSet
<
String
>();
public
PatchInfo
(
Element
node
)
{
public
PatchInfo
(
Element
node
)
{
myFromBuild
=
BuildNumber
.
fromString
(
node
.
getAttributeValue
(
"from"
));
myFromBuild
=
BuildNumber
.
fromString
(
node
.
getAttributeValue
(
"from"
));
mySize
=
node
.
getAttributeValue
(
"size"
);
mySize
=
node
.
getAttributeValue
(
"size"
);
String
excluded
=
node
.
getAttributeValue
(
"exclusions"
);
if
(
excluded
!=
null
)
{
myExcludedOSes
.
addAll
(
ContainerUtil
.
map
(
StringUtil
.
split
(
excluded
,
","
),
new
Function
<
String
,
String
>()
{
@Override
public
String
fun
(
String
s
)
{
return
s
.
trim
();
}
}));
}
}
}
public
BuildNumber
getFromBuild
()
{
public
BuildNumber
getFromBuild
()
{
...
@@ -38,4 +57,15 @@ public class PatchInfo {
...
@@ -38,4 +57,15 @@ public class PatchInfo {
public
String
getSize
()
{
public
String
getSize
()
{
return
mySize
;
return
mySize
;
}
}
public
boolean
isAvailable
()
{
return
!
myExcludedOSes
.
contains
(
getOSSuffix
());
}
public
String
getOSSuffix
()
{
if
(
SystemInfo
.
isWindows
)
return
"win"
;
if
(
SystemInfo
.
isMac
)
return
"mac"
;
if
(
SystemInfo
.
isUnix
)
return
"unix"
;
return
"unknown"
;
}
}
}
This diff is collapsed.
Click to expand it.
platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.java
+
1
-
4
View file @
f8b86410
...
@@ -645,10 +645,7 @@ public final class UpdateChecker {
...
@@ -645,10 +645,7 @@ public final class UpdateChecker {
String
productCode
=
ApplicationInfo
.
getInstance
().
getBuild
().
getProductCode
();
String
productCode
=
ApplicationInfo
.
getInstance
().
getBuild
().
getProductCode
();
String
osSuffix
=
""
;
String
osSuffix
=
"-"
+
patch
.
getOSSuffix
();
if
(
SystemInfo
.
isWindows
)
osSuffix
=
"-win"
;
else
if
(
SystemInfo
.
isMac
)
osSuffix
=
"-mac"
;
else
if
(
SystemInfo
.
isUnix
)
osSuffix
=
"-unix"
;
String
fromBuildNumber
=
patch
.
getFromBuild
().
asStringWithoutProductCode
();
String
fromBuildNumber
=
patch
.
getFromBuild
().
asStringWithoutProductCode
();
String
toBuildNumber
=
newVersion
.
getNumber
().
asStringWithoutProductCode
();
String
toBuildNumber
=
newVersion
.
getNumber
().
asStringWithoutProductCode
();
...
...
This diff is collapsed.
Click to expand it.
小 白蛋
@baidan
mentioned in commit
e20e8706
·
2 years ago
mentioned in commit
e20e8706
mentioned in commit e20e870695f1155002375b7461b6b9e2bc07e65e
Toggle commit list
小 白蛋
@baidan
mentioned in commit
2fb48338
·
2 years ago
mentioned in commit
2fb48338
mentioned in commit 2fb4833860469996560731f4108119ef7ed3b705
Toggle commit list
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment