github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/scripts/checks/check-deploy-configs.sh (about) 1 #!/usr/bin/env bash 2 3 # This script is used to check for valid deploy configs. 4 # It should check all configs and return a non-zero exit code if any of them are invalid. 5 # getting-started.json isn't valid JSON so its skipped. 6 7 code=0 8 9 SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 10 CONTRACTS_BASE=$(dirname "$(dirname "$SCRIPT_DIR")") 11 MONOREPO_BASE=$(dirname "$(dirname "$CONTRACTS_BASE")") 12 13 for config in "$CONTRACTS_BASE"/deploy-config/*.json; do 14 # shellcheck disable=SC2086 15 if ! go run "$MONOREPO_BASE/op-chain-ops/cmd/check-deploy-config/main.go" --path "$config"; then 16 code=1 17 fi 18 done 19 20 exit $code