33 lines
955 B
Bash
33 lines
955 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
PLATFORM="$1"
|
||
|
ARCH="$2"
|
||
|
NODE_API_VERSION="$3"
|
||
|
ELECTRON_VERSION="$4"
|
||
|
ELECTRON_URL="https://atom.io/download/electron"
|
||
|
|
||
|
DIRECTORY="vendor/$PLATFORM-$ARCH-$NODE_API_VERSION"
|
||
|
|
||
|
if [ `node -p 'process.platform'` != "$PLATFORM" ]; then
|
||
|
echo "You must be running on $PLATFORM to build node-sass for it."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
cd node_modules/node-sass
|
||
|
|
||
|
if [ -f $DIRECTORY/binding.node ]; then
|
||
|
echo "A binding already exists at $DIRECTORY/binding.node - deleting it"
|
||
|
rm $DIRECTORY/binding.node
|
||
|
fi
|
||
|
|
||
|
# Build the node-sass binding
|
||
|
# This will be placed at build/Release/binding.node
|
||
|
echo "Building node-sass for $PLATFORM-$ARCH with Node.js API version $NODE_API_VERSION for Electron $ELECTRON_VERSION"
|
||
|
../.bin/node-gyp rebuild --target=$ELECTRON_VERSION --arch $ARCH --dist-url=$ELECTRON_URL
|
||
|
|
||
|
# Move it to the right place
|
||
|
echo "Moving binding.node to $DIRECTORY"
|
||
|
mkdir -p $DIRECTORY
|
||
|
cp build/Release/binding.node $DIRECTORY/binding.node
|
||
|
rm -rf build
|