Skip to content

Commit c28be6a

Browse files
committed
make WS-Package paramertizable with WSPackageFolder
1 parent 7155f2c commit c28be6a

File tree

1 file changed

+2
-27
lines changed

1 file changed

+2
-27
lines changed

WebSharper.Fake.fsx

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -404,36 +404,11 @@ let MakeTargets (args: Args) =
404404

405405
Target.create "Build" ignore
406406

407-
Target.create "WS-Package" <| fun _ ->
408-
let re = Regex(@"^(\s*(\S+)\s*~>)\s*LOCKEDVERSION/([1-3])")
409-
let lock = Paket.LockFile.LoadFrom "paket.lock"
410-
let g = lock.Groups.[Paket.Domain.GroupName "main"]
411-
if Directory.Exists("nuget") then
412-
for f in Directory.EnumerateFiles("nuget", "*.paket.template.in") do
413-
let s =
414-
File.ReadAllLines(f)
415-
|> Array.map (fun l ->
416-
re.Replace(l, fun m ->
417-
let init = m.Groups.[1].Value
418-
let pkg = m.Groups.[2].Value
419-
let prefixLen = int m.Groups.[3].Value
420-
let v = g.GetPackage(Paket.Domain.PackageName pkg).Resolved.Version
421-
let pre =
422-
match v.PreRelease with
423-
| None -> ""
424-
| Some x -> "-" + x.Name
425-
match prefixLen with
426-
| 1 -> sprintf "%s %i%s" init v.Major pre
427-
| 2 -> sprintf "%s %i.%i%s" init v.Major v.Minor pre
428-
| 3 -> sprintf "%s %i.%i.%i%s" init v.Major v.Minor v.Patch pre
429-
| _ -> failwith "Impossible"))
430-
let outName = f.[..f.Length-4]
431-
printfn "Writing %s" outName
432-
File.WriteAllLines(outName, s)
407+
Target.create "WS-Package" <| fun _ ->
433408
Paket.pack <| fun p ->
434409
{ p with
435410
ToolType = ToolType.CreateLocalTool()
436-
OutputPath = "build"
411+
OutputPath = Environment.environVarOrNone "WSPackageFolder" |> Option.defaultValue "build"
437412
Version = version.Value.AsString
438413
}
439414

0 commit comments

Comments
 (0)