private static void Cleanup()
{
Environment.SetEnvironmentVariable("BIKE_HOME", null, EnvironmentVariableTarget.User);
var paths = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.User);
if (string.IsNullOrEmpty(paths))
return;
var bin = GetBinFolder();
var index = paths.ToUpperInvariant().IndexOf(bin.ToUpperInvariant());
if (index >= 0)
{ // a;b;c(;)
paths = paths.Substring(0, index) +
paths.Substring(index + bin.Length);
paths = paths.Replace(";;", ";");
if (paths.StartsWith(";"))
paths = paths.Substring(1);
Environment.SetEnvironmentVariable("PATH", paths, EnvironmentVariableTarget.User);
}
}