transpile.sh 651 B

12345678910111213141516171819202122
  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. for p in scripts/upgradeable/patch/*.patch; do
  17. git apply "$p"
  18. done