summaryrefslogtreecommitdiff
path: root/pull.sh
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 /pull.sh
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
Diffstat (limited to 'pull.sh')
-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