What is Shake?

Shake is a simple build tool (like Rake or FAKE and others with internal DSLs).

How it works?

Shake uses Mono's C# compiler as a service, allowing the use of the C# syntax in your Shakefiles (equivalent of Makefiles in make).

Why Shake?

Because C# is more readable than XML.

Quick sample:
dynamic msb = new MsBuildTask("c:\foo\foo.sln");
msb.Properties.OutputPath = "c:\foo\build";
msb.Build();

Features

Shake has builtin Tasks and it's own API with Services.

Getting started

See the Documentation

Currently I am working on the project’s core, documentation and more tasks.
For more recent information check out my blog at http://blog.kalmanspeier.com

Last edited Feb 9, 2011 at 8:31 PM by speier, version 19