Skip to content

andyalm/MsBuild-IronRuby

Repository files navigation

Write your MSBuild tasks completely in IronRuby (no XML or CDATA required):

hello_world.rb

class HelloWorld
   include MsBuild::Task

   parameter :message

   def execute
      log.log_message :message
   end
end

my.ruby.tasks (eventually autogenerated by convention via Rake)

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <UsingTask Name="HelloWorld" TaskFactory="IronRubyTaskFactory" AssemblyFile="MsBuild.IronRuby.dll">
        <Task>
            <Script Path="hello_world.rb" />
        </Task>
    </UsingTask>
</Project>

build.proj

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Import Project="my.ruby.tasks" />
    <Target Name="Build">
        <HelloWorld Message="Hello IronRuby task" />
    </Target>
</Project>

About

An experimental project to allow writing MSBuild tasks in IronRuby (differently than the DLRTaskFactory provides)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published