From 89fc36d4c900a17aa1d3b9c8f74e54ec1392589c Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Mon, 2 May 2011 11:30:27 +0200 Subject: adds a script that checks if a package needs to be rebuilt --- bin/x2go-pkgneedsbuild | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 bin/x2go-pkgneedsbuild (limited to 'bin') 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 +# +# 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 +} -- cgit v1.2.3