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