[RTL]
[reactos.git] / reactos / tools / sysgen / SysGen.BuildEngine / Tasks / RBuild / OverrideModuleTask.cs
1 using System;
2 using System.Xml;
3
4 using SysGen.BuildEngine.Attributes;
5 using SysGen.RBuild.Framework;
6
7 namespace SysGen.BuildEngine.Tasks
8 {
9 [TaskName("overridemodule")]
10 public class OverrideModuleTask : ModuleTask
11 {
12 public OverrideModuleTask()
13 {
14 m_FailOnMissingRequired = false;
15 }
16
17 protected override void OnLoad()
18 {
19 //Evitamos actualizar la información del módulo de verdad
20 }
21
22 protected override void PostExecuteTask()
23 {
24 //Evitamos actualizar la información del módulo de verdad
25 }
26
27 protected override void PreExecuteTask()
28 {
29 //Evitamos actualizar la información del módulo de verdad
30 }
31
32 protected override void ExecuteTask()
33 {
34 //Evitamos actualizar la información del módulo de verdad
35 }
36
37 protected override void InitializeTask(XmlNode taskNode)
38 {
39 base.InitializeTask(taskNode);
40
41 if (taskNode.Attributes["name"] == null)
42 throw new BuildException("Missing 'name' attribute");
43
44 string moduleName = taskNode.Attributes["name"].Value;
45
46 m_Module = Project.Modules.GetByName(moduleName);
47
48 if (m_Module == null)
49 throw new BuildException("Overrided module '{0}' not found" , moduleName);
50 }
51 }
52 }