33 lines
967 B
Bash
33 lines
967 B
Bash
nativepath() { echo "$1"; }
|
|
nativevar() { eval export "$1"="$2"; }
|
|
skiponwindows() { :; }
|
|
|
|
IS_WINDOWS=${IS_WINDOWS:-false}
|
|
WINDOWS_BASE_DIR=${WINDOWS_BASE_DIR:-/mnt/c}
|
|
|
|
# Detect WSL: it mounts the Windows drive at /mnt/c but runs a Linux kernel.
|
|
# /proc/version contains "microsoft" or "WSL" in WSL environments.
|
|
IS_WSL=false
|
|
if grep -qi microsoft /proc/version 2>/dev/null || grep -qi wsl /proc/version 2>/dev/null; then
|
|
IS_WSL=true
|
|
fi
|
|
|
|
if { [ -d "$WINDOWS_BASE_DIR"/Windows/System32 ] && [ "$IS_WSL" == false ]; } || [ "$IS_WINDOWS" == true ]; then
|
|
IS_WINDOWS=true
|
|
if [ ! -d "$WINDOWS_BASE_DIR"/batstmp ]; then
|
|
mkdir "$WINDOWS_BASE_DIR"/batstmp
|
|
fi
|
|
BATS_TMPDIR=`TMPDIR="$WINDOWS_BASE_DIR"/batstmp mktemp -d -t dolt-bats-tests-XXXXXX`
|
|
export BATS_TMPDIR
|
|
nativepath() {
|
|
wslpath -w "$1"
|
|
}
|
|
nativevar() {
|
|
eval export "$1"="$2"
|
|
export WSLENV="$1$3"
|
|
}
|
|
skiponwindows() {
|
|
skip "$1"
|
|
}
|
|
fi
|