anchor.diff:  
   let release = List.head releaseNotesData
   
  -let apmTool = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) </> "atom" </> "bin" </> "apm.cmd"
  +let run cmd args dir =
  +    if execProcess( fun info ->
  +        info.FileName <- cmd
  +        if not( String.IsNullOrWhiteSpace dir) then
  +            info.WorkingDirectory <- dir
  +        info.Arguments <- args
  +    ) System.TimeSpan.MaxValue = false then
  +        traceError <| sprintf "Error while running '%s' with args: %s" cmd args
  +
  +let apmTool =
  +    #if MONO
  +        "apm"
  +    #else
  +        Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) </> "atom" </> "bin" </> "apm.cmd"
  +    #endif
  +
  +let atomTool =
  +    #if MONO
  +        "atom"
  +    #else
  +        Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) </> "atom" </> "bin" </> "atom.cmd"
  +    #endif
   
   // --------------------------------------------------------------------------------------
   // Build the Generator project and run it
  
positive.code: 
  Target "Release" (fun _ ->
      let args = sprintf "publish %s" release.NugetVersion
      let result =
          ExecProcess (fun info ->
              info.FileName <- apmTool
              info.WorkingDirectory <- tempReleaseDir
              info.Arguments <- args) System.TimeSpan.MaxValue
      if result <> 0 then failwithf "Error during running apm with %s" args
      DeleteDir "temp/release"
  )
  
  
negative.code:     Branches.tag "" tagName
      Branches.pushTag "" "origin" tagName
  )
  
  Target "TryPackage"( fun _ ->
      killProcess "atom"
      run apmTool "uninstall ionide-webview" ""
      run apmTool "link" "release"
      run atomTool __SOURCE_DIRECTORY__ ""
  )
  
  
  
  Target "PushToMaster" (fun _ ->
  