diff --git a/scripts/build-keytar-darwin.sh b/scripts/build-keytar-darwin.sh new file mode 100644 index 00000000..954e2de0 --- /dev/null +++ b/scripts/build-keytar-darwin.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +PLATFORM="darwin" +ARCH="x64" + +NODE_API_VERSION="53" +ELECTRON_VERSION="1.6.15" + +scripts/build-keytar.sh $PLATFORM $ARCH $NODE_API_VERSION $ELECTRON_VERSION + +NODE_API_VERSION="64" +ELECTRON_VERSION="4.0.0-beta.7" + +scripts/build-keytar.sh $PLATFORM $ARCH $NODE_API_VERSION $ELECTRON_VERSION diff --git a/scripts/build-keytar-linux.sh b/scripts/build-keytar-linux.sh new file mode 100755 index 00000000..fe97eb64 --- /dev/null +++ b/scripts/build-keytar-linux.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +PLATFORM="linux" +ARCH="x64" + +NODE_API_VERSION="53" +ELECTRON_VERSION="1.6.15" + +scripts/build-keytar.sh $PLATFORM $ARCH $NODE_API_VERSION $ELECTRON_VERSION + +NODE_API_VERSION="64" +ELECTRON_VERSION="4.0.0-beta.7" + +scripts/build-keytar.sh $PLATFORM $ARCH $NODE_API_VERSION $ELECTRON_VERSION diff --git a/scripts/build-keytar.sh b/scripts/build-keytar.sh new file mode 100755 index 00000000..779a02d9 --- /dev/null +++ b/scripts/build-keytar.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +PLATFORM="$1" +ARCH="$2" +NODE_API_VERSION="$3" +ELECTRON_VERSION="$4" +ELECTRON_URL="https://atom.io/download/electron" + +DIRECTORY="release-tmp/keytar.node/keytar-4.3.0" +FILENAME="$PLATFORM-$ARCH-$NODE_API_VERSION.node" + +if [ `node -p 'process.platform'` != "$PLATFORM" ]; then + echo "You must be running on $PLATFORM to build keytar for it." + exit 1 +fi + +cd node_modules/keytar + +mv build/Release release-tmp + +if [ -f release-tmp/keytar.node ]; then + rm release-tmp/keytar.node +fi + +if [ -f $DIRECTORY/$FILENAME ]; then + echo "A binding already exists at $DIRECTORY/$FILENAME - deleting it" + rm $DIRECTORY/$FILENAME +fi + +# Build the keytar binding +# This will be placed at build/Release/keytar.node +echo "Building keytar 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 keytar.node to $DIRECTORY" +mkdir -p $DIRECTORY +mv build/Release/keytar.node $DIRECTORY/$FILENAME +rm -rf build/Release + +mv release-tmp build/Release