github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/scripts/schema.bash (about) 1 #!/bin/bash 2 # Copyright 2019 Canonical Ltd. 3 # Licensed under the AGPLv3, see LICENCE file for details. 4 current_schema_sha=$(git show HEAD:apiserver/facades/schema.json | shasum -a 1 | awk '{ print $1 }') 5 tmpfile=$(mktemp /tmp/schema-XXXXX) 6 make SCHEMA_PATH=$tmpfile rebuild-schema 7 new_schema_sha=$(cat $tmpfile | shasum -a 1 | awk '{ print $1 }') 8 9 if [ $current_schema_sha != $new_schema_sha ]; then 10 (>&2 echo "Error: facades schema is not in sync. Run 'make rebuild-schema' and commit source.") 11 exit 1 12 fi