public static ActionResult MaybeCopyIniFiles()

in installer/CustomAction/CouchIniAction.cs [119:153]


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

                string VMARGSFILE = Path.Combine(session.CustomActionData["ETCDIR"], files[0]);

                if (File.Exists(VMARGSFILE))
                {
                    session.Log("Patching erlang interface in existing vm.args file");
                    PatchErlangInterface(session, VMARGSFILE);
                }

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