chore: Add local wasi-sdk install for mac

pull/65/head
Sean McBride 4 years ago
parent 743f922dee
commit 84ad52b5c3

@ -1,6 +1,21 @@
#!/bin/zsh
#!/bin/bash
git submodule update --init --recursive
declare install_wasi_sdk_local=false
case $1 in
--local | -l)
install_wasi_sdk_local=true
;;
--help | -h)
printf "%s [OPTION]\n\n" $0
printf "Options:\n"
printf "\t -l, --local\n"
printf "\t\t Install WASI-SDK locally in this project directory in place of /usr/local/opt/wasi-sdk\n"
exit
;;
esac
# Install brew
if [[ -x "$(command -v brew)" ]]; then
echo "Brew install detected"
@ -45,21 +60,31 @@ make
cd .. || exit
# Install WASI-SDK if WASI_SDK_PATH not already set
if [[ -n "${WASI_SDK_PATH}" ]] && [[ -x "${WASI_SDK_PATH}/bin/clang" ]];; then
if [[ -n "${WASI_SDK_PATH}" ]] && [[ -x "${WASI_SDK_PATH}/bin/clang" ]]; then
echo "wasi-sdk detected"
else
# Install WASI-SDK 12 to /usr/local/opt/wasi-sdk
# This uses the same Mac OS idioms as the LLVM brew installation above
sudo mkdir /usr/local/opt/wasi-sdk
pushd /usr/local/opt/wasi-sdk || exit
sudo wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-12/wasi-sdk-12.0-macos.tar.gz
sudo tar -xvf wasi-sdk-12.0-macos.tar.gz
sudo mv wasi-sdk-12.0/* .
sudo rm -rf wasi-sdk-12.0
sudo rm wasi-sdk-12.0-macos.tar.gz
popd || exit
echo 'export WASI_SDK_PATH="/usr/local/opt/wasi-sdk/"' >> ~/.zshrc
source ~/.zshrc
if [ $install_wasi_sdk_local ]; then
echo "Installing WASI-SDK locally"
# Install locally to the project directory
wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-12/wasi-sdk-12.0-macos.tar.gz
tar -xvf wasi-sdk-12.0-macos.tar.gz
mv wasi-sdk-12.0 wasi-sdk
rm wasi-sdk-12.0-macos.tar.gz
else
# Install WASI-SDK 12 to /usr/local/opt/wasi-sdk
# This uses the same Mac OS idioms as the LLVM brew installation above
echo "Installing WASI-SDK to /usr/local/opt/wasi-sdk"
sudo mkdir /usr/local/opt/wasi-sdk
pushd /usr/local/opt/wasi-sdk || exit
sudo wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-12/wasi-sdk-12.0-macos.tar.gz
sudo tar -xvf wasi-sdk-12.0-macos.tar.gz
sudo mv wasi-sdk-12.0/* .
sudo rm -rf wasi-sdk-12.0
sudo rm wasi-sdk-12.0-macos.tar.gz
popd || exit
echo 'export WASI_SDK_PATH="/usr/local/opt/wasi-sdk/"' >> ~/.zshrc
source ~/.zshrc
fi
fi
# Install libuv and uvwasi

Loading…
Cancel
Save