mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-07-01 02:41:48 +00:00
Create HOME on windows
Change-Id: Id16278b5280e25e383e474faf4b511c47e5d0751
This commit is contained in:
@@ -25,7 +25,8 @@ Require-Bundle: org.eclipse.ui,
|
|||||||
org.eclipse.cdt.debug.ui;bundle-version="7.2.0",
|
org.eclipse.cdt.debug.ui;bundle-version="7.2.0",
|
||||||
org.eclipse.cdt.launch;bundle-version="7.1.0",
|
org.eclipse.cdt.launch;bundle-version="7.1.0",
|
||||||
org.eclipse.cdt.launch.remote;bundle-version="2.4.0",
|
org.eclipse.cdt.launch.remote;bundle-version="2.4.0",
|
||||||
org.eclipse.cdt.debug.mi.core;bundle-version="7.2.0"
|
org.eclipse.cdt.debug.mi.core;bundle-version="7.2.0",
|
||||||
|
org.eclipse.core.variables
|
||||||
Bundle-ActivationPolicy: lazy
|
Bundle-ActivationPolicy: lazy
|
||||||
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
|
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
|
||||||
Export-Package: edu.wpi.first.wpilib.plugins.cpp,
|
Export-Package: edu.wpi.first.wpilib.plugins.cpp,
|
||||||
|
|||||||
@@ -1,6 +1,12 @@
|
|||||||
package edu.wpi.first.wpilib.plugins.cpp.installer;
|
package edu.wpi.first.wpilib.plugins.cpp.installer;
|
||||||
|
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
|
|
||||||
|
import org.eclipse.core.runtime.CoreException;
|
||||||
|
import org.eclipse.core.variables.IStringVariableManager;
|
||||||
|
import org.eclipse.core.variables.IValueVariable;
|
||||||
|
import org.eclipse.core.variables.VariablesPlugin;
|
||||||
|
|
||||||
import edu.wpi.first.wpilib.plugins.core.installer.AbstractInstaller;
|
import edu.wpi.first.wpilib.plugins.core.installer.AbstractInstaller;
|
||||||
import edu.wpi.first.wpilib.plugins.cpp.WPILibCPPPlugin;
|
import edu.wpi.first.wpilib.plugins.cpp.WPILibCPPPlugin;
|
||||||
import edu.wpi.first.wpilib.plugins.cpp.preferences.PreferenceConstants;
|
import edu.wpi.first.wpilib.plugins.cpp.preferences.PreferenceConstants;
|
||||||
@@ -21,6 +27,26 @@ public class CPPInstaller extends AbstractInstaller {
|
|||||||
protected void updateInstalledVersion(String version) {
|
protected void updateInstalledVersion(String version) {
|
||||||
WPILibCPPPlugin.getDefault().getPreferenceStore().setValue(PreferenceConstants.LIBRARY_INSTALLED,
|
WPILibCPPPlugin.getDefault().getPreferenceStore().setValue(PreferenceConstants.LIBRARY_INSTALLED,
|
||||||
version);
|
version);
|
||||||
|
|
||||||
|
IStringVariableManager vm = VariablesPlugin.getDefault().getStringVariableManager();
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (System.getProperty("os.name").startsWith("Windows"))
|
||||||
|
{
|
||||||
|
IValueVariable vv = vm.getValueVariable("HOME");
|
||||||
|
if (vv == null)
|
||||||
|
vm.addVariables(new IValueVariable[]{vm.newValueVariable("HOME", "user.home directory", false,System.getProperty("user.home"))});
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (!System.getProperty("user.home").equals(vm.performStringSubstitution("${HOME}")))
|
||||||
|
vv.setValue(System.getProperty("user.home"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (CoreException e) {
|
||||||
|
// TODO Auto-generated catch block
|
||||||
|
e.printStackTrace();
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user