4 using SysGen.BuildEngine.Attributes;
5 using SysGen.RBuild.Framework;
7 namespace SysGen.BuildEngine.Tasks
9 [TaskName("overridemodule")]
10 public class OverrideModuleTask : ModuleTask
12 public OverrideModuleTask()
14 m_FailOnMissingRequired = false;
17 protected override void OnLoad()
19 //Evitamos actualizar la información del módulo de verdad
22 protected override void PostExecuteTask()
24 //Evitamos actualizar la información del módulo de verdad
27 protected override void PreExecuteTask()
29 //Evitamos actualizar la información del módulo de verdad
32 protected override void ExecuteTask()
34 //Evitamos actualizar la información del módulo de verdad
37 protected override void InitializeTask(XmlNode taskNode)
39 base.InitializeTask(taskNode);
41 if (taskNode.Attributes["name"] == null)
42 throw new BuildException("Missing 'name' attribute");
44 string moduleName = taskNode.Attributes["name"].Value;
46 m_Module = Project.Modules.GetByName(moduleName);
49 throw new BuildException("Overrided module '{0}' not found" , moduleName);