summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-11-24 16:02:06 +0300
committerAndrei Karas <akaras@inbox.ru>2014-11-24 16:02:06 +0300
commitdb00a62afa67e533c4a9980ba78030980f50d8af (patch)
tree86b83114d89e09063af611138005db0ff9c92ece
parent47a583533d796f304e0e58c9d6d0db36e24806a4 (diff)
downloadall-db00a62afa67e533c4a9980ba78030980f50d8af.tar.gz
all-db00a62afa67e533c4a9980ba78030980f50d8af.tar.bz2
all-db00a62afa67e533c4a9980ba78030980f50d8af.tar.xz
all-db00a62afa67e533c4a9980ba78030980f50d8af.zip
Add force key to pull.sh
With this key it will start git pull even if changes present. It will merge if conflict happend This option must NOT used by developers. Examples: ./pull.sh force
-rwxr-xr-xpull.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/pull.sh b/pull.sh
index 8c2d278..6e490c0 100755
--- a/pull.sh
+++ b/pull.sh
@@ -6,10 +6,15 @@ function status {
fi
DIR=`pwd`
cd "$1"
+ echo "$2:"
+ if [[ "${CMD}" == "force" ]]; then
+ git pull --commit --no-edit
+ cd $DIR
+ return
+ fi
STR=`git diff --name-only`
STR2=`git status|grep "Your branch is ahead"`
STR3=`git status -s -uno`
- echo "$2:"
if [[ -n "${STR}${STR2}${STR3}" ]]; then
echo -e "\e[1;31mCant pull because changes not pushed\e[0m"
else
@@ -39,6 +44,11 @@ function status2 {
cd $DIR
}
+CMD="$1"
+if [[ -z "${CMD}" ]]; then
+ export CMD="normal"
+fi
+
status . evol-all
status client-data client-data
status2 server-code server-code