mirror of
https://github.com/fluencelabs/wasmer
synced 2024-12-05 02:20:19 +00:00
47 lines
1.1 KiB
Bash
47 lines
1.1 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
initArch() {
|
||
|
ARCH=$(uname -m)
|
||
|
if [ -n "$WASMER_ARCH" ]; then
|
||
|
ARCH="$WASMER_ARCH"
|
||
|
fi
|
||
|
# If you modify this list, please also modify install.sh
|
||
|
case $ARCH in
|
||
|
amd64) ARCH="amd64";;
|
||
|
x86_64) ARCH="amd64";;
|
||
|
aarch64) ARCH="arm64";;
|
||
|
i386) ARCH="386";;
|
||
|
*) echo "Architecture ${ARCH} is not supported by this installation script"; exit 1;;
|
||
|
esac
|
||
|
}
|
||
|
|
||
|
initOS() {
|
||
|
OS=$(uname | tr '[:upper:]' '[:lower:]')
|
||
|
if [ -n "$WASMER_OS" ]; then
|
||
|
echo "Using WASMER_OS"
|
||
|
OS="$WASMER_OS"
|
||
|
fi
|
||
|
case "$OS" in
|
||
|
darwin) OS='darwin';;
|
||
|
linux) OS='linux';;
|
||
|
freebsd) OS='freebsd';;
|
||
|
# mingw*) OS='windows';;
|
||
|
# msys*) OS='windows';;
|
||
|
*) echo "OS ${OS} is not supported by this installation script"; exit 1;;
|
||
|
esac
|
||
|
}
|
||
|
|
||
|
# identify platform based on uname output
|
||
|
initArch
|
||
|
initOS
|
||
|
|
||
|
# determine install directory if required
|
||
|
BINARY="wasmer-c-api-${OS}-${ARCH}.tar.gz"
|
||
|
|
||
|
# add .exe if on windows
|
||
|
# if [ "$OS" = "windows" ]; then
|
||
|
# BINARY="$BINARY.exe"
|
||
|
# fi
|
||
|
|
||
|
echo "${BINARY}"
|