runtime-code-shasum.sh 965 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env bash
  2. # Compute a hash over files related to building joystream/node docker image
  3. # Cargo workspace root
  4. export WORKSPACE_ROOT=`cargo metadata --offline --no-deps --format-version 1 | jq .workspace_root -r`
  5. cd ${WORKSPACE_ROOT}
  6. TAR=tar
  7. if [[ "$OSTYPE" == "darwin"* ]]; then
  8. TAR=gtar
  9. fi
  10. export TEST_NODE_BLOCKTIME=1000
  11. export TEST_PROPOSALS_PARAMETERS_PATH="./tests/integration-tests/proposal-parameters.json"
  12. # sort/owner/group/mtime arguments only work with gnu version of tar!
  13. ${TAR} -c --sort=name --owner=root:0 --group=root:0 --mode 644 --mtime='UTC 2020-01-01' \
  14. Cargo.lock \
  15. Cargo.toml \
  16. runtime \
  17. runtime-modules \
  18. utils/chain-spec-builder \
  19. joystream-node.Dockerfile \
  20. node \
  21. $(test -n "$TEST_NODE" && echo "$TEST_PROPOSALS_PARAMETERS_PATH") \
  22. joystream-node-armv7.Dockerfile \
  23. | if [[ -n "$TEST_NODE" ]]; then sed '$a'"$TEST_NODE_BLOCKTIME"; else tee; fi \
  24. | shasum \
  25. | cut -d " " -f 1