markrendle/Simple.Web — pull request #19 by ianbattersby (2012-08-10 18:15:49+00:00)
Title: Mono compatibility improvements; incl. XBuild 2.11.3.0.

**As discussed;**

Mono 2.10.x has a variance validity issues causing contravariance in `IInput.cs` not to compile; Mono 2.11 fixes the contravariance issue but XBuild is broke so FAKE fails; stop-gap solution:

- Added XBuild 2.11.3.0 to `tools/XBuild`
- Added `xbuild` bash script (executable) to repository root (see note below).
- Implemented Mono version checking in `fake.sh`.
- Implemented FAKE build hints for `fake.sh` when none passed.
- Changed execute permissions for `replacenugetversion.sh`.

**Note:**
`xbuild` bash script has no `.sh` extension but marked executable. This is LESS than ideal IMHO, but we need FAKE to find this version without massive path string manipulations so *seemingly* a necessary evil. Alternatively could include custom build of FAKE that has hard-coded/parameterized path to `xbuild`, unless it has this already and I missed it!