Bike.Installer.Custom.BikeInstaller.Cleanup C# (CSharp) Method

Cleanup() private static method

private static Cleanup ( ) : void
return void
        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);
            }
        }