public static ActionResult MaybeRemoveUserConfig()

in installer/CustomAction/CouchIniAction.cs [156:184]


        public static ActionResult MaybeRemoveUserConfig(Session session)
        {
            try
            {
                string[] files = new string[2];
                files[0] = "vm.args";
                files[1] = "local.ini";

                foreach (string file in files)
                {
                    if (File.Exists(Path.Combine(session.CustomActionData["ETCDIR"], file)) &&
                          File.Exists(Path.Combine(session.CustomActionData["ETCDIR"], file + ".dist")))
                    {
                        if (GetChecksum(Path.Combine(session.CustomActionData["ETCDIR"], file)) ==
                              GetChecksum(Path.Combine(session.CustomActionData["ETCDIR"], file + ".dist")))
                        {
                            File.Delete(Path.Combine(session.CustomActionData["ETCDIR"], file));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                session.Log("ERROR in custom action MaybeRemoveUserConfig {0}",
                      ex.ToString());
                return ActionResult.Failure;
            }
            return ActionResult.Success;
        }