#!/usr/bin/env bash
|
# Copyright 2017 Google LLC. All Rights Reserved.
|
#
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
# you may not use this file except in compliance with the License.
|
# You may obtain a copy of the License at
|
#
|
# http://www.apache.org/licenses/LICENSE-2.0
|
#
|
# Unless required by applicable law or agreed to in writing, software
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
# See the License for the specific language governing permissions and
|
# limitations under the License.
|
# =============================================================================
|
|
# Before you run this script, do this:
|
# 1) Update the version in package.json
|
# 2) Run ./scripts/make-version from the base dir of the project.
|
# 3) Run `yarn` to update `yarn.lock`, in case you updated dependencies
|
# 4) Commit to the master branch.
|
|
# Then:
|
# 5) Checkout the master branch of this repo.
|
# 6) Run this script as `./scripts/publish-npm-gpu.sh` from the project base dir.
|
|
set -e
|
|
BRANCH=`git rev-parse --abbrev-ref HEAD`
|
ORIGIN=`git config --get remote.origin.url`
|
|
if [ "$BRANCH" != "master" ] && [ "$BRANCH" != "0.3.x" ]; then
|
echo "Error: Switch to the master or a release branch before publishing."
|
exit
|
fi
|
|
if ! [[ "$ORIGIN" =~ tensorflow/tfjs-node ]]; then
|
echo "Error: Switch to the main repo (tensorflow/tfjs-node) before publishing."
|
exit
|
fi
|
|
./scripts/make-version # This is for safety in case you forgot to do 2).
|
yarn build-npm-gpu upload
|
|
GPU_TARBALLS=$(ls tensorflow-tfjs-node-gpu*.tgz)
|
GPU_TARBALL_COUNT=$(echo $GPU_TARBALLS | wc -w | xargs)
|
if [ "$GPU_TARBALL_COUNT" != "1" ]; then
|
echo "Error: Please make sure there is exactly one GPU tarball, found:"
|
echo $GPU_TARBALLS
|
exit
|
fi
|
|
# Publish the GPU package
|
npm publish $GPU_TARBALLS
|
|
# Cleanup
|
git checkout .
|
|
echo 'Yay! Published the tfjs-node-gpu package to npm.'
|