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