#!/usr/bin/env bash set -euo pipefail SCRIPT=$(basename "$0") TOP=$(dirname "$0")/.. function usage() { cat <&2 } else function whisper() { : } fi if [ -z "$TAG" ]; then echo "You need to give a git revision as an argument." exit 1 fi for crate in $("${TOP}/maint/list_crates"); do if git diff --quiet "$TAG..HEAD" "${TOP}/crates/${crate}"; then whisper "$crate: No change." : else if [ $CHECK_VERSION = 'no' ]; then echo "$crate" else V0=$(git show "$TAG:crates/${crate}/Cargo.toml" | grep -m1 '^version ' || true) V1=$(git show "HEAD:crates/${crate}/Cargo.toml" | grep -m1 '^version ' || true) if [ "$V0" != "$V1" ] ; then whisper "$crate: changed, and version has been bumped." else echo "$crate" fi fi fi done