#!/bin/sh set -e os=$(uname -s | tr "[:upper:]" "[:lower:]") arch="-x64" net6="" version=$(dotnet --version) case $os in linux) ;; darwin) os="osx" arch="" ;; *) printf "%s doesn't supported by bash installer" "$os" exit 1 ;; esac case $version in *.*) mainVersion=${version%%.*} ;; *) mainVersion=$version ;; esac if [ "$mainVersion" -ge "6" ]; then net6="-net6.0" if [ "$os" = "osx" ]; then if [ "$(uname -m)" = "x86_64" ]; then arch="-x64" else arch="-$(uname -m)" fi fi cat <run #!/bin/sh base_dir="\$(cd "\$(dirname "\$0")" && pwd -P)" omnisharp_cmd=\${base_dir}/OmniSharp "\${omnisharp_cmd}" "\$@" EOF fi url="https://github.com/OmniSharp/omnisharp-roslyn/releases/latest/download/omnisharp-$os$arch$net6.tar.gz" curl -L "$url" | tar xz chmod +x run cat <omnisharp-lsp #!/bin/sh DIR=\$(cd \$(dirname \$0); pwd) \$DIR/run \$* EOF chmod +x omnisharp-lsp