コード例 #1
0
            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));
            }
コード例 #2
0
        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);
        }
コード例 #3
0
 void ScriptFile([FileExists] string filename)
 {
     this.Script = new InnoSetupScript(filename);
 }