void Update([Aliases("cfg"), DefaultValue("Release")] string configuration, [Aliases("pf"), DefaultValue("AnyCPU")] string platform) { if (this.Solution == null) { try { this.Solution = new SolutionProcessor(Directory.EnumerateFiles(Environment.CurrentDirectory, "*.sln").First()); } catch { Trace.TraceError("No Solution specified"); return; } } if (this.Script == null) { try { this.Script = new InnoSetupScript(Environment.CurrentDirectory + Path.DirectorySeparatorChar + this.Solution.Solution.SolutionName + ".iss"); } catch { Trace.TraceError("No Script specified"); return; } } this.Script.UpdateDefine(); this.Script.UpdateSetup(); this.Script.UpdateFileSection(this.Solution.GetFiles(configuration, platform)); }
Init( Bam.Core.Module parent) { base.Init(parent); this.ScriptModule = Bam.Core.Module.Create <InnoSetupScript>(); this.DependsOn(this.ScriptModule); this.Compiler = Bam.Core.Graph.Instance.FindReferencedModule <InnoSetupCompiler>(); this.Requires(this.Compiler); }
void ScriptFile([FileExists] string filename) { this.Script = new InnoSetupScript(filename); }