28 строки
583 B
Bash
Executable File
28 строки
583 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
base_dir="$(cd "$(dirname "$0")" && pwd -P)"
|
|
bin_dir=${base_dir}/bin
|
|
etc_dir=${base_dir}/etc
|
|
omnisharp_dir=${base_dir}/omnisharp
|
|
|
|
mono_cmd=${bin_dir}/mono
|
|
omnisharp_cmd=${omnisharp_dir}/OmniSharp.exe
|
|
config_file=${etc_dir}/config
|
|
|
|
chmod 755 ${mono_cmd}
|
|
|
|
no_omnisharp=false
|
|
|
|
if [ "$1" = "--no-omnisharp" ]; then
|
|
shift
|
|
no_omnisharp=true
|
|
fi
|
|
|
|
export MONO_CFG_DIR=${etc_dir}
|
|
export MONO_ENV_OPTIONS="--assembly-loader=strict --config ${config_file}"
|
|
|
|
if [ "$no_omnisharp" = true ]; then
|
|
"${mono_cmd}" "$@"
|
|
else
|
|
"${mono_cmd}" "${omnisharp_cmd}" "$@"
|
|
fi |