Commit f2ccb3a 1 parent c063bf4 commit f2ccb3a Copy full SHA for f2ccb3a
File tree 2 files changed +22
-9
lines changed
2 files changed +22
-9
lines changed Original file line number Diff line number Diff line change 1
- #! /bin/bash
1
+ #! /usr/bin/env bash
2
+
2
3
if test " $OS " = " Windows_NT"
3
4
then
4
5
# use .Net
5
6
6
7
.paket/paket.bootstrapper.exe
7
8
exit_code=$?
8
9
if [ $exit_code -ne 0 ]; then
9
- exit $exit_code
10
+ exit $exit_code
10
11
fi
11
12
12
13
.paket/paket.exe restore
13
14
exit_code=$?
14
15
if [ $exit_code -ne 0 ]; then
15
- exit $exit_code
16
+ exit $exit_code
16
17
fi
17
-
18
+
18
19
[ ! -e build.fsx ] && .paket/paket.exe update
19
20
[ ! -e build.fsx ] && packages/build/FAKE/tools/FAKE.exe init.fsx
20
- packages/build/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx
21
+ packages/build/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx
21
22
else
22
23
# use mono
23
24
mono .paket/paket.bootstrapper.exe
24
25
exit_code=$?
25
26
if [ $exit_code -ne 0 ]; then
26
- exit $exit_code
27
+ exit $exit_code
27
28
fi
28
29
29
30
mono .paket/paket.exe restore
30
31
exit_code=$?
31
32
if [ $exit_code -ne 0 ]; then
32
- exit $exit_code
33
+ exit $exit_code
33
34
fi
34
35
35
36
[ ! -e build.fsx ] && mono .paket/paket.exe update
36
37
[ ! -e build.fsx ] && mono packages/build/FAKE/tools/FAKE.exe init.fsx
37
- mono packages/build/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx
38
+ mono packages/build/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx
38
39
fi
Original file line number Diff line number Diff line change @@ -3,11 +3,23 @@ module Fake.NpmHelper
3
3
open Fake
4
4
open System
5
5
open System.IO
6
+ open System.Diagnostics
6
7
7
8
/// Default paths to Npm
8
9
let private npmFileName =
9
10
match isUnix with
10
- | true -> " /usr/local/bin/npm"
11
+ | true ->
12
+ let info = new ProcessStartInfo( " which" , " npm" )
13
+ info.StandardOutputEncoding <- System.Text.Encoding.UTF8
14
+ info.RedirectStandardOutput <- true
15
+ info.UseShellExecute <- false
16
+ info.CreateNoWindow <- true
17
+ use proc = Process.Start info
18
+ proc.WaitForExit()
19
+ match proc.ExitCode with
20
+ | 0 when not proc.StandardOutput.EndOfStream ->
21
+ proc.StandardOutput.ReadLine()
22
+ | _ -> " /usr/bin/npm"
11
23
| _ -> " ./packages/Npm.js/tools/npm.cmd"
12
24
13
25
/// Arguments for the Npm install command
You can’t perform that action at this time.
0 commit comments