transpile.sh 732 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env bash
  2. set -euo pipefail -x
  3. npm run compile
  4. # -D: delete original and excluded files
  5. # -i: use included Initializable
  6. # -x: exclude all proxy contracts except Clones library
  7. # -p: emit public initializer
  8. npx @openzeppelin/upgrade-safe-transpiler@latest -D \
  9. -i contracts/proxy/utils/Initializable.sol \
  10. -x 'contracts/proxy/**/*' \
  11. -x '!contracts/proxy/Clones.sol' \
  12. -x '!contracts/proxy/ERC1967/ERC1967{Storage,Upgrade}.sol' \
  13. -x '!contracts/proxy/utils/UUPSUpgradeable.sol' \
  14. -x '!contracts/proxy/beacon/IBeacon.sol' \
  15. -p 'contracts/**/presets/**/*'
  16. # this is currently no longer used but could be useful again in the future
  17. # for p in scripts/upgradeable/patch/*.patch; do
  18. # git apply "$p"
  19. # done