anchor.diff:      DirectoryCopy (combine workDir "GrammarTemplates") distrGTemplates true
   )
   
  +Target "GenVersionFile" (fun _ ->
  +	System.IO.File.WriteAllText(distrDir+"version", getDistrName())
  +)
   
   Target "ZipAll" (fun _ ->
       !+ (distrDir + "/**/*")
       ++ (distrDir + "/*")
       |> Scan
  -    |> Zip distrDir (Path.Combine(zipDir, productName + "_" + !version + ".zip"))
  +    |> Zip distrDir (Path.Combine(zipDir, getDistrName + ".zip"))
   )
   
   
  
positive.code: ==> "CollectLicensesStuff" 
  ==> "CollectExaples"
  ==> "CollectRedistGrammars"
  ==> "ZipAll"
  
  version := getBuildParam "ver"
  
negative.code: 
  let customCopy dest files = 
      files |> List.iter (fun f -> System.IO.File.Copy(f,(Path.GetFileName f) |> combine dest))
  
  let getDistrName () = productName + "_" + !version
  
  let rec DirectoryCopy sourceDirName destDirName copySubDirs =
          let dir = new DirectoryInfo(sourceDirName)
  