diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2011-05-02 11:30:27 +0200 |
---|---|---|
committer | X2go Administrator <x2go-admin@minobo.das-netzwerkteam.de> | 2011-05-02 11:31:43 +0200 |
commit | 89fc36d4c900a17aa1d3b9c8f74e54ec1392589c (patch) | |
tree | 24b572ba85e7fa5843e4b1a5507ab95f0cae3b20 | |
parent | f28f50b544909aed1ab5a62fe7af2bed481a9ac4 (diff) | |
download | buildscripts-89fc36d4c900a17aa1d3b9c8f74e54ec1392589c.tar.gz buildscripts-89fc36d4c900a17aa1d3b9c8f74e54ec1392589c.tar.bz2 buildscripts-89fc36d4c900a17aa1d3b9c8f74e54ec1392589c.zip |
adds a script that checks if a package needs to be rebuilt
-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 +} |