anchor.diff:    ==> "Test"
     ==> "Default"
   
  -Run "Default"+Run "Default"
  
positive.code:   trace "Hello default"
  )
  
  // Target "Ex1Start" (createBuildAndTest "ex1" "start")
  // Target "Ex1Done" (createBuildAndTest "ex1" "done")
  // Target "Ex2Start" (createBuildAndTest "ex2" "start")
  // Target "Ex2Done" (createBuildAndTest "ex2" "done")
  // Target "Ex3Start" (createBuildAndTest "ex3" "start")
  // Target "Ex3Done" (createBuildAndTest "ex3" "done")
  // Target "Ex4Start" (createBuildAndTest "ex4" "start")
  // Target "Ex4Done" (createBuildAndTest "ex4" "done")
  
  let targetName = getBuildParam "target"
  trace (sprintf "Target name: %s" targetName)
  let (proj,version) = (targetName.Substring(0,3), targetName.Substring(3))
  let basePath = sprintf "./%s/%s" proj version
  
  Target "RestorePackages" (fun _ ->
    let packagesFolder = basePath </> "packages"
    !!(basePath </> "**/packages.config")
    |> Seq.iter 
        (RestorePackage (fun parameters -> 
                          { parameters with 
                              OutputPath = packagesFolder}))
  )
  
  
negative.code:             OutputPath = (basePath </> "packages")
              Retries = 4 })
      |> ignore
  
    fun _ ->
      restorePackages()
      build()
  