From 655a2991cac552f876d4938ae4ea3f7e26bd24ef Mon Sep 17 00:00:00 2001 From: Jonathan Lipps Date: Wed, 8 May 2013 11:58:24 -0700 Subject: [PATCH] make sure things are harmonious before publishing --- publish.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/publish.sh b/publish.sh index e44faef79..32e507691 100755 --- a/publish.sh +++ b/publish.sh @@ -1,12 +1,23 @@ #!/bin/bash set -e +git remote | grep "upstream" +if [ $? -gt 0 ]; then + echo "You need to have an 'upstream' remote to pull from / push tags to" + exit 1 +fi git status | grep "nothing to commit (working directory clean)" >/dev/null if [ $? -gt 0 ]; then echo "Working directory isn't clean, commit/clean then publish" exit 1 fi -version=$(cat package.json | underscore extract version | sed 's/\"//g') -rm -rf build/selendroid/selendroid.mod.apk +git status | grep "Your branch is ahead" >/dev/null +if [ $? -eq 0 ]; then + echo "Your branch isn't in sync with master" + exit 1 +fi +git pull upstream master +./reset.sh npm publish +version=$(cat package.json | underscore extract version | sed 's/\"//g') git tag -a "v$version" -m "tag appium@$version for npm publish" git push --tags upstream master