diff --git a/check_licenses.sh b/check_licenses.sh index 9dc761d..f06bcd6 100755 --- a/check_licenses.sh +++ b/check_licenses.sh @@ -13,11 +13,14 @@ dir="$(pwd | sed 's/\//\n/g' | tail -n 1)" for toml in $(find "$PWD" -name "Cargo.toml"); do printf "Project: %s\n" "$(tomcat package.name "$toml")" - if [ "$(toml_lic="$(tomcat package.license "$toml" && printf "%s\n" "$?")")" = "0" ]; then + set +e # disable error propogation to catch tomcat exit code + toml_lic="$(tomcat package.license "$toml")" + if ! [ "$?" = "0" ]; then printf "%s: Missing license information\n" "$(printf "%s\n" "$toml" |\ sed "s/^.\+$dir\///g")" continue fi + set -e # re-enable error propogation for the rest of the script for file in $(find "$(printf "%s\n" "$toml" |\ sed 's/Cargo\.toml/src/g')" -name "*.rs")