1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/bin/bash
- case $1 in
- *post-checkout)
- ACTION='Branch change'
- ;;
- *post-merge)
- ACTION='Remote pull'
- ;;
- *)
- ACTION="Unknown event ($1)"
- ;;
- esac
- echo "${ACTION} occurred, rebuilding editor"
- export ATOM_ELECTRON_VERSION=$(cat package.json | rg --trim --replace "" '"electronVersion": "' | rg --replace "" '",')
- replacement="1.100.$(date +'%Y%m%d%H%k%M')"
- filter='("version": ")[0-9\.]+(",)'
- regex="s/$filter/\1$replacement\2/"
- sed --regexp-extended --in-place "$regex" package.json
- echo ' Installing editor packages'
- yarn install &> /dev/null
- if [[ $? == 0 ]]; then
- echo ' Install completed successfully'
- else
- echo ' Install failed'
- exit 1
- fi
- echo ' Rebuilding modules'
- yarn build &> /dev/null
- if [[ $? == 0 ]]; then
- echo ' Module build completed successfully'
- else
- echo ' Module build failed'
- exit 1
- fi
- echo ' Rebuilding PPM'
- if [[ -d "ppm" ]]; then
- yarn build:apm &> /dev/null
- if [[ $? == 0 ]]; then
- echo ' PPM build completed successfully'
- else
- echo ' PPM build failed'
- exit 1
- fi
- else
- echo ' PPM folder not found'
- fi
- git submodule sync && git submodule update
|