37 lines
612 B
Bash
37 lines
612 B
Bash
#!/usr/bin/env bash
|
|
|
|
set -eu
|
|
set -o pipefail
|
|
|
|
cd `dirname $0`
|
|
|
|
FSIARGS=""
|
|
OS=${OS:-"unknown"}
|
|
if [[ "$OS" != "Windows_NT" ]]
|
|
then
|
|
FSIARGS="--fsiargs -d:MONO"
|
|
fi
|
|
|
|
function run() {
|
|
if [[ "$OS" != "Windows_NT" ]]
|
|
then
|
|
mono "$@"
|
|
else
|
|
"$@"
|
|
fi
|
|
}
|
|
|
|
run .paket/paket.bootstrapper.exe
|
|
|
|
if [[ "$OS" != "Windows_NT" ]] &&
|
|
[ ! -e ~/.config/.mono/certs ]
|
|
then
|
|
mozroots --import --sync --quiet
|
|
fi
|
|
|
|
run .paket/paket.exe restore
|
|
|
|
[ ! -e build.fsx ] && run .paket/paket.exe update
|
|
[ ! -e build.fsx ] && run packages/FAKE/tools/FAKE.exe init.fsx
|
|
run packages/FAKE/tools/FAKE.exe "$@" $FSIARGS build.fsx
|
|
|