#!/usr/bin/env bash

# Usage: ./scripts/build.sh
# note: cwd is project root

arch=${1:-x64}

# bash strict mode 
# https://gist.github.com/mohanpedala/1e2ff5661761d3abd0385e8223e16425
set -euox pipefail

pnpm run clean:gyp

# use node-gyp v7 to compatible with python2 in owr ci env
node-gyp -C getrusage rebuild --arch=${arch}

build_target="$(node -p process.platform)-${arch}"
target_bin="getrusage-${build_target}.node"

# GitHub Actions - setting an output parameter
# https://docs.github.com/en/actions/learn-github-actions/workflow-commands-for-github-actions#setting-an-output-parameter
echo "::set-output name=target_bin::${target_bin}"

mkdir -p build
mv -f getrusage/build/Release/getrusage.node "build/${target_bin}"

pnpm run clean:gyp
