2018-01-28 07:26:37 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
PROJECT_ROOT=$(git rev-parse --show-toplevel)
|
|
|
|
|
2018-07-19 05:14:59 +00:00
|
|
|
browsh_version=$($PROJECT_ROOT/contrib/get_browsh_version.sh)
|
2018-01-28 08:13:13 +00:00
|
|
|
latest_tagged_version=$(git tag --sort=v:refname --list 'v*.*.*' | tail -n1 | sed -e "s/^v//")
|
|
|
|
|
2018-07-19 05:14:59 +00:00
|
|
|
echo "Browsh version: $browsh_version"
|
2018-01-30 13:58:19 +00:00
|
|
|
echo "Latest tag: $latest_tagged_version"
|
|
|
|
|
2018-07-19 05:14:59 +00:00
|
|
|
if [[ "$browsh_version" == "$latest_tagged_version" ]]; then
|
2018-01-28 08:13:13 +00:00
|
|
|
echo "Not running release as there's no new version."
|
|
|
|
exit 0
|
2018-01-28 07:26:37 +00:00
|
|
|
fi
|
|
|
|
|
2018-07-19 05:14:59 +00:00
|
|
|
git tag v$browsh_version
|
|
|
|
git show v$browsh_version --quiet
|
2018-06-23 11:57:29 +00:00
|
|
|
git config --global user.email "builds@travis-ci.com"
|
|
|
|
git config --global user.name "Travis CI"
|
|
|
|
# `/dev/null` needed to prevent Github token appearing in logs
|
2018-07-08 09:07:10 +00:00
|
|
|
git push --tags --quiet https://$GITHUB_TOKEN@github.com/browsh-org/browsh > /dev/null 2>&1
|
2018-06-23 11:57:29 +00:00
|
|
|
|
2018-07-19 05:14:59 +00:00
|
|
|
git reset --hard v$browsh_version
|
2018-01-28 08:13:13 +00:00
|
|
|
|
|
|
|
cd $PROJECT_ROOT/webext
|
2018-01-30 13:58:19 +00:00
|
|
|
BROWSH_ENV=RELEASE npm run build
|
2018-01-28 08:13:13 +00:00
|
|
|
|
2018-06-10 12:54:00 +00:00
|
|
|
cd $PROJECT_ROOT/interfacer/src
|
2018-06-10 12:33:41 +00:00
|
|
|
curl -sL http://git.io/goreleaser | bash
|
2018-07-06 06:53:49 +00:00
|
|
|
|
|
|
|
cd $HOME
|
|
|
|
git clone https://github.com/browsh-org/www.brow.sh.git
|
|
|
|
cd www.brow.sh
|
2018-07-19 05:14:59 +00:00
|
|
|
echo "latest_version: $browsh_version" > _data/browsh.yml
|
2018-07-06 06:53:49 +00:00
|
|
|
git add _data/browsh.yml
|
2018-07-19 05:14:59 +00:00
|
|
|
git commit -m "(Travis CI) Updated Browsh version to $browsh_version"
|
2018-07-06 06:53:49 +00:00
|
|
|
# `/dev/null` needed to prevent Github token appearing in logs
|
|
|
|
git push --quiet https://$GITHUB_TOKEN@github.com/browsh-org/www.brow.sh > /dev/null 2>&1
|