update_editor.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. case $1 in
  3. *post-checkout)
  4. ACTION='Branch change'
  5. ;;
  6. *post-merge)
  7. ACTION='Remote pull'
  8. ;;
  9. *)
  10. ACTION="Unknown event ($1)"
  11. ;;
  12. esac
  13. echo "${ACTION} occurred, rebuilding editor"
  14. export ATOM_ELECTRON_VERSION=$(cat package.json | rg --trim --replace "" '"electronVersion": "' | rg --replace "" '",')
  15. replacement="1.100.$(date +'%Y%m%d%H%k%M')"
  16. filter='("version": ")[0-9\.]+(",)'
  17. regex="s/$filter/\1$replacement\2/"
  18. sed --regexp-extended --in-place "$regex" package.json
  19. echo ' Installing editor packages'
  20. yarn install &> /dev/null
  21. if [[ $? == 0 ]]; then
  22. echo ' Install completed successfully'
  23. else
  24. echo ' Install failed'
  25. exit 1
  26. fi
  27. echo ' Rebuilding modules'
  28. yarn build &> /dev/null
  29. if [[ $? == 0 ]]; then
  30. echo ' Module build completed successfully'
  31. else
  32. echo ' Module build failed'
  33. exit 1
  34. fi
  35. echo ' Rebuilding PPM'
  36. if [[ -d "ppm" ]]; then
  37. yarn build:apm &> /dev/null
  38. if [[ $? == 0 ]]; then
  39. echo ' PPM build completed successfully'
  40. else
  41. echo ' PPM build failed'
  42. exit 1
  43. fi
  44. else
  45. echo ' PPM folder not found'
  46. fi
  47. git submodule sync && git submodule update