anchor.diff:  
   let showFakeCommands() = traceFAKE "FAKE [buildScript]"
   
  -try  
  -    let cmdArgs = System.Environment.GetCommandLineArgs()  
  +try
       traceStartBuild()
  +    try
  +        let cmdArgs = System.Environment.GetCommandLineArgs()
   
  -    try
           if cmdArgs.Length = 0 then showFakeCommands() else
   
               traceFAKE "FakePath: %s" fakePath 
  
positive.code:                 Environment.ExitCode <- 1
              else
                  log "Ready."
      finally
          traceEndBuild()
  with
  | exn -> 
      if exn.InnerException <> null then
          sprintf "Build failed.\nError:\n%s\nInnerException:\n%s" exn.Message exn.InnerException.Message
            |> traceError
      else
          sprintf "Build failed.\nError:\n%s" exn.Message
            |> traceError
      sendTeamCityError exn.Message
      Environment.ExitCode <- 1
  
negative.code:                 cmdArgs 
                      |> Seq.skip 1
                      |> Seq.map (fun (a:string) ->
                              logfn "%A" a
                              if a.Contains "=" then
                                  let s = a.Split splitter
                                  s.[0], s.[1]
                              else
                                  a,"1")
                      |> Seq.toList
  
              log ""
  