build.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env bash
  2. set -e
  3. yarn
  4. yarn workspace @joystream/types build
  5. yarn workspace @joystream/cd-schemas generate:all
  6. yarn workspace @joystream/cd-schemas build
  7. yarn workspace @joystream/cli build
  8. yarn workspace query-node-root build
  9. yarn workspace storage-node build
  10. # Not strictly needed during development, we run "yarn workspace pioneer start" to start
  11. # a dev instance, but will show highlight build issues
  12. yarn workspace pioneer build
  13. if ! command -v docker-compose &> /dev/null
  14. then
  15. echo "docker-compose not found, skipping docker build!"
  16. else
  17. # Build joystream/apps docker image
  18. docker-compose build pioneer
  19. # Optionally build joystream/node docker image
  20. # TODO: Try to fetch a cached joystream/node image
  21. # if one is found matching code shasum instead of building
  22. while true
  23. do
  24. read -p "Rebuild joystream/node docker image? (y/N): " answer2
  25. case $answer2 in
  26. [yY]* ) docker-compose build joystream-node
  27. break;;
  28. [nN]* ) break;;
  29. * ) break;;
  30. esac
  31. done
  32. fi
  33. # Build cargo crates: native binaries joystream/node, wasm runtime, and chainspec builder.
  34. while true
  35. do
  36. read -p "Compile joystream node native binary? (y/N): " answer1
  37. case $answer1 in
  38. [yY]* ) yarn cargo-checks
  39. yarn cargo-build
  40. break;;
  41. [nN]* ) break;;
  42. * ) break;;
  43. esac
  44. done