Guest User

Untitled

a guest
Nov 23rd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. open FSharp.Data
  2.  
  3. type packages = XmlProvider<"""<?xml version="1.0" encoding="utf-8"?>
  4. <packages>
  5. <package id="Machine.Fakes.RhinoMocks" version="2.3.0" targetFramework="net462" />
  6. <package id="Machine.Specifications" version="0.9.3" targetFramework="net462" />
  7. <package id="Machine.Specifications.Should" version="0.7.2" targetFramework="net462" />
  8. <package id="RhinoMocks" version="3.6.1" targetFramework="net462" />
  9. </packages>""">
  10.  
  11. [<EntryPoint>]
  12. let main argv =
  13. let p =
  14. packages.Load(argv.[0]).Packages
  15. |> Seq.map (fun x -> sprintf "\"Install-Package %s -version %s -ProjectName %A\"" x.Id x.Version.Value argv.[1])
  16. |> String.concat ","
  17. printfn "%s" p
  18. 0
  19.  
  20.  
  21. // run program: program.exe "path to packages.config file" "project name"
  22. // copy result
  23. // Open Package.Manager.Console
  24. // assign to $packages copied result -> $packages = ...
  25. // run: $packages | foreach { Invoke-Expression $_ }
Add Comment
Please, Sign In to add comment