xref: /tonic/publish-release.sh (revision fa06bafc)
1*01cba499SLucio Franco#!/bin/bash
2*01cba499SLucio Franco
3*01cba499SLucio Franco# Script which automates publishing a crates.io release of the prost crates.
4*01cba499SLucio Franco
5*01cba499SLucio Francoset -ex
6*01cba499SLucio Franco
7*01cba499SLucio Francoif [ "$#" -ne 0 ]
8*01cba499SLucio Francothen
9*01cba499SLucio Franco  echo "Usage: $0"
10*01cba499SLucio Franco  exit 1
11*01cba499SLucio Francofi
12*01cba499SLucio Franco
13*01cba499SLucio FrancoDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
14*01cba499SLucio Franco
15*01cba499SLucio FrancoCRATES=( \
16*01cba499SLucio Franco  "tonic" \
17*01cba499SLucio Franco  "tonic-build" \
18*01cba499SLucio Franco  "tonic-types" \
19*01cba499SLucio Franco  "tonic-reflection" \
20*01cba499SLucio Franco  "tonic-health" \
21*01cba499SLucio Franco  "tonic-web" \
22*01cba499SLucio Franco)
23*01cba499SLucio Franco
24*01cba499SLucio Francofor CRATE in "${CRATES[@]}"; do
25*01cba499SLucio Franco  pushd "$DIR/$CRATE"
26*01cba499SLucio Franco
27*01cba499SLucio Franco  echo "Publishing $CRATE"
28*01cba499SLucio Franco
29*01cba499SLucio Franco  cargo publish
30*01cba499SLucio Franco
31*01cba499SLucio Franco  popd
32*01cba499SLucio Francodone
33