mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-10-26 11:08:40 +03:00
57 lines
1.2 KiB
Bash
Executable File
57 lines
1.2 KiB
Bash
Executable File
#!/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
|