aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/run_tests/build_package_node.sh
diff options
context:
space:
mode:
authorGravatar Yuchen Zeng <zyc@google.com>2016-05-31 14:06:01 -0700
committerGravatar Yuchen Zeng <zyc@google.com>2016-05-31 14:19:57 -0700
commit4594bd9d1b966e33d27396eb015f289eba82f443 (patch)
treefa1a65ab679c309d227b5cb493452da632c5c983 /tools/run_tests/build_package_node.sh
parent886b3441441768216d8cb61ec63b8f974833c931 (diff)
parent0d6196025e62aea5aabc6341459f2c370e264230 (diff)
Merge remote-tracking branch 'upstream/master' into base
Diffstat (limited to 'tools/run_tests/build_package_node.sh')
-rwxr-xr-xtools/run_tests/build_package_node.sh50
1 files changed, 47 insertions, 3 deletions
diff --git a/tools/run_tests/build_package_node.sh b/tools/run_tests/build_package_node.sh
index 540c826311..4646072a54 100755
--- a/tools/run_tests/build_package_node.sh
+++ b/tools/run_tests/build_package_node.sh
@@ -35,10 +35,54 @@ set -ex
cd $(dirname $0)/../..
-mkdir -p artifacts/
-cp -r $EXTERNAL_GIT_ROOT/architecture={x86,x64},language=node,platform={windows,linux,macos}/artifacts/* artifacts/ || true
+base=$(pwd)
+artifacts=$base/artifacts
+
+mkdir -p $artifacts
+cp -r $EXTERNAL_GIT_ROOT/architecture={x86,x64},language=node,platform={windows,linux,macos}/artifacts/* $artifacts/ || true
+
+npm update
+npm pack
+
+cp grpc-*.tgz $artifacts/grpc.tgz
+
+mkdir -p bin
+
+cd src/node/tools
npm update
npm pack
+cp grpc-tools-*.tgz $artifacts/
+tools_version=$(npm list | grep -oP '(?<=grpc-tools@)\S+')
+
+output_dir=$artifacts/grpc-precompiled-binaries/node/grpc-tools/v$tools_version
+mkdir -p $output_dir
-cp grpc-*.tgz artifacts/grpc.tgz
+for arch in {x86,x64}; do
+ case arch in
+ x86)
+ node_arch=ia32
+ ;;
+ *)
+ node_arch=$arch
+ ;;
+ esac
+ for plat in {windows,linux,macos}; do
+ case plat in
+ windows)
+ node_plat=win32
+ ;;
+ macos)
+ node_plat=darwin
+ ;;
+ *)
+ node_plat=$plat
+ ;;
+ esac
+ rm bin/*
+ input_dir="$EXTERNAL_GIT_ROOT/architecture=$arch,language=protoc,platform=$plat/artifacts"
+ cp $input_dir/protoc* bin/
+ cp $input_dir/grpc_node_plugin* bin/
+ tar -czf $output_dir/$node_plat-$node_arch.tar.gz bin/
+ done
+done