2015-02-11 17:13:12 +00:00
|
|
|
#!/bin/bash
|
2014-12-09 19:35:15 +00:00
|
|
|
|
2015-02-11 17:13:12 +00:00
|
|
|
NODE_VERSION="v0.12.0"
|
|
|
|
|
|
|
|
function unsupported_platform() {
|
|
|
|
echo "Your platform (`uname -a`) is not supported." && exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
# Detect CPU arch.
|
|
|
|
ARCHITECTURE=`uname -m`
|
|
|
|
case "$ARCHITECTURE" in
|
|
|
|
i?86) ARCHITECTURE="x86" ;;
|
|
|
|
x86_64) ARCHITECTURE="x64" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Detect current OS, see http://stackoverflow.com/q/3466166/682252.
|
|
|
|
|
|
|
|
# Darwin
|
|
|
|
if [ "`uname`" == "Darwin" ]; then
|
|
|
|
NODE_BIN="node-$NODE_VERSION-darwin-$ARCHITECTURE.bin"
|
|
|
|
|
|
|
|
# Linux
|
|
|
|
elif [ "`expr substr $(uname -s) 1 5`" == "Linux" ]; then
|
|
|
|
NODE_BIN="node-$NODE_VERSION-linux-$ARCHITECTURE.bin"
|
|
|
|
|
|
|
|
# Win32
|
|
|
|
elif [ "`expr substr $(uname -s) 1 10`" == "MINGW32_NT" ]; then
|
|
|
|
NODE_BIN="node-$NODE_VERSION-win32-$ARCHITECTURE.exe"
|
|
|
|
|
|
|
|
# SunOS
|
|
|
|
elif [ "`uname`" == "SunOS" ]; then
|
|
|
|
NODE_BIN="node-$NODE_VERSION-sunos-$ARCHITECTURE.exe"
|
|
|
|
|
|
|
|
else
|
|
|
|
unsupported_platform
|
|
|
|
fi
|
|
|
|
|
|
|
|
NODE_PATH="./bin/node/$NODE_BIN"
|
|
|
|
|
|
|
|
if [ ! -x $NODE_PATH ]; then
|
|
|
|
unsupported_platform
|
|
|
|
fi
|
|
|
|
|
|
|
|
$NODE_PATH "./lib/resin.js" "$@"
|