From 1ca82c58719595b9a99e837ae75cb3fec72a4563 Mon Sep 17 00:00:00 2001 From: starfighter83 Date: Thu, 16 Sep 2010 11:06:15 +0000 Subject: [PATCH] WIP installer refactor, skin update to rollback dependencies method, also clear saved output [TFS Changeset #77223] --- umbraco/cms/businesslogic/skinning/Skin.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/umbraco/cms/businesslogic/skinning/Skin.cs b/umbraco/cms/businesslogic/skinning/Skin.cs index 3ba427dffb..dbb1818d1b 100644 --- a/umbraco/cms/businesslogic/skinning/Skin.cs +++ b/umbraco/cms/businesslogic/skinning/Skin.cs @@ -172,8 +172,18 @@ namespace umbraco.cms.businesslogic.skinning public void RollbackDependencies() { + XmlDocument manifest = new XmlDocument(); manifest.Load(FullFileName); + + //emtpy output tags + + foreach(XmlNode oNode in manifest.SelectNodes("/Skin/Dependencies/Dependency/Properties/Output")) + { + oNode.RemoveAll(); + } + + //execute rollback tasks XmlNode hNode = manifest.SelectSingleNode("/Skin/History"); if (!(hNode == null || hNode.SelectNodes("Task").Count == 0)) @@ -193,8 +203,10 @@ namespace umbraco.cms.businesslogic.skinning } hNode.RemoveAll(); - manifest.Save(FullFileName); - } + + } + + manifest.Save(FullFileName); } public void DeployTemplateFiles()