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