The Common Language Infrastructure (CLI) is an ISO standard for language- and platform-independent software development.
The two most prominent implementations are Microsoft's .NET Framework and the opne-source project Mono.
To accept any CLI as the runner in a feed:
<command name="run" path="myapp.exe"> <runner interface="http://repo.roscidus.com/cli/cli"/> </command>
To accept any CLI as the runner in a feed but require (possibly emulated) MONO_PATH
support for dependency injection:
<command name="run" path="myapp.exe"> <runner interface="http://repo.roscidus.com/cli/cli-monopath"/> </command> <requires interface="http://mylib/"> <environment name="MONO_PATH" insert="."/> </requires>
To accept only Microsoft's full .NET Framework as the runner in a feed:
<command name="run" path="myapp.exe"> <runner interface="http://repo.roscidus.com/cli/netfx"/> </command>
To accept both the Client Profile and the full version of Microsoft's .NET Framework as the runner in a feed:
<command name="run" path="myapp.exe"> <runner interface="http://repo.roscidus.com/cli/netfx-client"/> </command>
To accept only Mono as the runner in a feed:
<command name="run" path="myapp.exe"> <runner interface="http://repo.roscidus.com/cli/mono"/> </command>
To specify IronPython (Python implementation running on the CLI) as the runner in a feed:
<command name="run" path="myapp.py"> <runner interface="http://repo.roscidus.com/ruby/python"/> </command>
To add nant
(free .NET build tool) to your PATH
:
$ 0alias nant http://repo.roscidus.com/cli/nant