Added ignore-submodules flag, depending on the GIT version

pull/1/head
Slávek Banko 11 years ago
parent f7f29b7ce2
commit 7e23a1ee30

@ -13,6 +13,11 @@ if [[ -z "$branch" ]] ||
exit 1 exit 1
fi fi
# check git abilities
if [[ -n "`git status --help 2>/dev/null|grep -- '--ignore-submodules'`" ]]; then
GIT_IGNORE_SUBMODULES="--ignore-submodules"
fi
echo "Preparing $PWD for development use" echo "Preparing $PWD for development use"
if [[ $1 == "" ]]; then if [[ $1 == "" ]]; then
gituser=`sed -n "/^\[remote \"origin\"\]/,/url/s/\turl = http:\/\/\([^@]*\)@.*/\1/p" <\`git rev-parse --git-dir\`/config | grep -v "\(anonymous\|system\)"` gituser=`sed -n "/^\[remote \"origin\"\]/,/url/s/\turl = http:\/\/\([^@]*\)@.*/\1/p" <\`git rev-parse --git-dir\`/config | grep -v "\(anonymous\|system\)"`
@ -35,12 +40,12 @@ if [[ ! -e "$THISSCRIPT" ]]; then
exit 1 exit 1
fi fi
if [[ ! -z "`git status --porcelain`" ]]; then if [[ ! -z "`git status --porcelain $GIT_IGNORE_SUBMODULES`" ]]; then
git reset --hard HEAD git reset --hard HEAD
git clean -dxff git clean -dxff
fi fi
git pull git pull
if [[ ! -z "`git status --porcelain`" ]]; then if [[ ! -z "`git status --porcelain $GIT_IGNORE_SUBMODULES`" ]]; then
git reset --hard HEAD git reset --hard HEAD
git clean -dxff git clean -dxff
fi fi

@ -19,12 +19,17 @@ if [[ -z "$branch" ]] ||
exit 1 exit 1
fi fi
# check git abilities
if [[ -n "`git status --help 2>/dev/null|grep -- '--ignore-submodules'`" ]]; then
GIT_IGNORE_SUBMODULES="--ignore-submodules"
fi
touch /var/lock/update-tde-git-submodules touch /var/lock/update-tde-git-submodules
PARENTDIR=$PWD PARENTDIR=$PWD
echo "Working in $PARENTDIR" echo "Working in $PARENTDIR"
git pull git pull
if [[ ! -z "`git status --porcelain`" ]]; then if [[ ! -z "`git status --porcelain $GIT_IGNORE_SUBMODULES`" ]]; then
git reset --hard HEAD git reset --hard HEAD
git clean -dxff git clean -dxff
fi fi
@ -44,7 +49,7 @@ do
git submodule update git submodule update
fi fi
cd $PARENTDIR/$DIR2UPDATE cd $PARENTDIR/$DIR2UPDATE
if [[ ! -z "`git status --porcelain`" ]]; then if [[ ! -z "`git status --porcelain $GIT_IGNORE_SUBMODULES`" ]]; then
git reset --hard HEAD git reset --hard HEAD
git clean -dxff git clean -dxff
fi fi

Loading…
Cancel
Save