github.com/supabase/cli@v1.168.1/internal/db/diff/templates/migra.sh (about) 1 #!/bin/sh 2 set -eu 3 4 # migra doesn't shutdown gracefully, so kill it ourselves 5 trap 'kill -9 %1' TERM 6 7 run_migra() { 8 # additional flags for diffing extensions 9 [ "$schema" = "extensions" ] && set -- --create-extensions-only --ignore-extension-versions "$@" 10 migra --with-privileges --unsafe --schema="$schema" "$@" 11 } 12 13 # accepts command line args as a list of schema to generate 14 for schema in "$@"; do 15 # migra exits 2 when differences are found 16 run_migra "$SOURCE" "$TARGET" || status=$? 17 if [ ${status:-2} -ne 2 ]; then 18 exit $status 19 fi 20 done