2010-04-15 Jb Evain <jbevain@novell.com>
[mcs.git] / class / System.ServiceModel / fixup-config.cs
blobd1ff541bf4fdf095f07349320cbca2d75da31ede
1 using System;
2 using System.Xml;
4 public class FixupXml
6 public static void Main (string [] args)
8 if (args.Length == 0) {
9 Console.WriteLine ("pass path-to-machine.config.");
10 return;
12 XmlDocument doc = new XmlDocument ();
13 doc.Load (args [0]);
14 XmlElement el = doc.SelectSingleNode ("/configuration/configSections") as XmlElement;
15 XmlElement old = el.SelectSingleNode ("sectionGroup[@name='system.serviceModel']") as XmlElement;
16 XmlNode up = doc.ReadNode (new XmlTextReader ("fixup-config.xml"));
17 if (old != null)
18 el.RemoveChild (old);
19 el.InsertAfter (up, null);
20 XmlTextWriter w = new XmlTextWriter (args [0], null);
21 w.Formatting = Formatting.Indented;
22 w.IndentChar = '\t';
23 w.Indentation = 1;
24 doc.Save (w);
25 w.Close ();