#!/usr/bin/env bash # 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. # Note(tonyb): Expand HEAD into something that's hopefully more human # readable declare -a refs=($(git describe --always) origin/master) refs+=($(git branch --no-color -r --list 'origin/stable/*')) refs+=($(git tag --list '*-eol' | sort -r)) if [ $# -ne 1 ]; then echo "Usage: $0 dependency-name" 1>&2 exit 1 fi function search { git grep -hEi "^${1}[=>/dev/null } printf '\nRequirements\n------------\n' for ref in ${refs[@]}; do printf "%-22s: %s\n" $ref "$(search $1 $ref global-requirements.txt)" done printf '\nConstraints\n-----------\n' for ref in ${refs[@]}; do printf "%-22s: %s\n" $ref "$(search $1 $ref upper-constraints.txt)" done