diff options
Diffstat (limited to 'bin/x2go-pkgneedsbuild')
-rwxr-xr-x | bin/x2go-pkgneedsbuild | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/bin/x2go-pkgneedsbuild b/bin/x2go-pkgneedsbuild new file mode 100755 index 0000000..bc94c96 --- /dev/null +++ b/bin/x2go-pkgneedsbuild @@ -0,0 +1,46 @@ +#!/bin/bash + +# Copyright (C) 2010-2011 by Mike Gabriel <mike.gabriel@das-netzwerkteam.de> +# +# Python X2go is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# Python X2go is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the +# Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + +set -xe + +CHECKOUT=${1:-master} + +[ -d .git ] || { echo "error: cwd is not a Git project directory"; exit -1; } + +DATE=$(date +%s) +CURRENT_BRANCH=$(git branch | grep "*" | awk '{print $2}') + +# switch to branch given as $CHECKOUT, if it does not exist locally, create it... +git checkout $CHECKOUT || git checkout -b $CHECKOUT + +# switch to a tmp branch... +git checkout -b tmp-$DATE + +# pull $CHECKOUT from origin into the tmp branch +LANG=en_US.UTF-8 git pull origin $CHECKOUT 2>/dev/null | egrep "^Already up-to-date.$" &>/dev/null && { + # drop the tmp branch + git checkout $CURRENT_BRANCH + git branch -D tmp-$DATE + exit 1 +} || { + # drop the tmp branch + git checkout $CURRENT_BRANCH + git branch -D tmp-$DATE + exit 0 +} |