node-update.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. # Update node version.
  3. # Check that there is only one parameter
  4. # of Wekan version number:
  5. if [ $# -ne 2 ]
  6. then
  7. echo "Syntax with Node old and new version number:"
  8. echo " ./node-update.sh 12.21.0 12.22.0"
  9. exit 1
  10. fi
  11. # With replacing longer strings than only version number,
  12. # trying to make sure only Node.js version is updated.
  13. echo "1) Updating Snap node"
  14. sed -i "s|$1|$2|g" ~/repos/wekan/snapcraft.yaml
  15. sed -i "s|node-engine: $1|node-engine: $2|g" ~/repos/wekan/.future-snap/snapcraft.yaml
  16. sed -i "s|node-engine: $1|node-engine: $2|g" ~/repos/wekan/.future-snap/broken-snapcraft.yaml
  17. echo "2) Updating Docker node"
  18. sed -i "s|NODE_VERSION=v$1|NODE_VERSION=v$2|g" ~/repos/wekan/Dockerfile
  19. sed -i "s|NODE_VERSION=v$1|NODE_VERSION=v$2|g" ~/repos/wekan/Dockerfile.arm64v8
  20. sed -i "s|NODE_VERSION=v$1|NODE_VERSION=v$2|g" ~/repos/wekan/.devcontainer/Dockerfile
  21. echo "3) Updating Rebuild scripts..."
  22. sed -i "s|sudo n $1|sudo n $2|g" ~/repos/wekan/rebuild-wekan.sh
  23. sed -i "s|nodejs.org/dist/v$1|nodejs.org/dist/v$2|g" ~/repos/wekan/rebuild-wekan.bat
  24. sed -i "s|node-v$1|node-v$2|g" ~/repos/wekan/rebuild-wekan.bat
  25. echo "4) Updating Stacksmith"
  26. sed -i "s|$1|$2|g" ~/repos/wekan/stacksmith/user-scripts/build.sh
  27. echo "5) Updating Travis"
  28. sed -i "s|$1|$2|g" ~/repos/wekan/.travis.yml
  29. #echo "6) Adding changes to be committed."
  30. git add snapcraft.yaml .future-snap/snapcraft.yaml .future-snap/broken-snapcraft.yaml \
  31. Dockerfile Dockerfile.arm64v8 .devcontainer/Dockerfile rebuild-wekan.sh \
  32. rebuild-wekan.bat stacksmith/user-scripts/build.sh .travis.yml
  33. echo "7) Commit changes and push to GitHub"
  34. git commit -n -m "Updated to Node.js v$2. Thanks to Node.js developers."
  35. git push