Skip to content

Commit 51d3f29

Browse files
committed
Environment Variables Manager
1 parent cf57880 commit 51d3f29

File tree

2 files changed

+7
-25
lines changed

2 files changed

+7
-25
lines changed

NetBeans Project/nbproject/private/private.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
33
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
44
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
5-
<group/>
5+
<group>
6+
<file>file:/C:/Development/GraalVM-Windows-Installer/NetBeans%20Project/src/graalvminstallerforwindows/Core/Utilities/EnvironmentVariablesManager.java</file>
7+
</group>
68
</open-files>
79
</project-private>
Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package graalvminstallerforwindows.Core.Utilities;
22

3-
import java.util.LinkedList;
4-
import java.util.stream.Collectors;
53

64
/*
75
Copyright (C) 2024 Nikolaos Siatras
@@ -32,32 +30,14 @@ public static void SetEnvironmentVariable(String variable, String value) throws
3230
{
3331
final String dosCommand = "setx " + variable + " \"" + value + ";" + "\"";
3432
DosPromt.ExecuteDOSPromt(dosCommand);
33+
34+
3535
}
3636

3737
public static void AddEnvironmentVariable(String variable, String value) throws Exception
3838
{
39-
// Read current values of "Variable"
40-
final String currentVariableValuesString = DosPromt.ExecuteDOSPromt("echo %" + variable + "%");
41-
42-
// Create an array of the values without duplicates
43-
final String[] valuesArray = currentVariableValuesString.split(";");
44-
final LinkedList<String> nonDuplicateValues = new LinkedList<>();
45-
for (String v : valuesArray)
46-
{
47-
if (!nonDuplicateValues.contains(v) && !v.equals(""))
48-
{
49-
nonDuplicateValues.add(v);
50-
}
51-
}
52-
// Add the new value to the array
53-
if (!nonDuplicateValues.contains(value) && !value.equals(""))
54-
{
55-
nonDuplicateValues.add(value);
56-
}
57-
58-
// Call the set command
59-
final String finalValues = nonDuplicateValues.stream().collect(Collectors.joining(";"));
60-
EnvironmentVariablesManager.SetEnvironmentVariable(variable, finalValues);
39+
final String currentVariableValuesString = System.getenv(variable);
40+
SetEnvironmentVariable(variable, currentVariableValuesString + ";" + value);
6141
}
6242

6343
}

0 commit comments

Comments
 (0)