From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rainer M Krug Subject: Re: Bash script to update - only make when update there? Date: Thu, 12 Dec 2013 10:00:22 +0100 Message-ID: <52A97B26.6040907@krugs.de> References: <52A6D452.3030908@krugs.de> <87eh5klmt0.fsf@alphaville.bos.redhat.com> <52A75EF2.9010502@krugs.de> <8738m0lcyk.fsf@alphaville.bos.redhat.com> <52A76D86.40103@krugs.de> Reply-To: Rainer@krugs.de Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52829) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vr28A-0007NR-Rl for emacs-orgmode@gnu.org; Thu, 12 Dec 2013 04:00:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vr286-0005Er-CK for emacs-orgmode@gnu.org; Thu, 12 Dec 2013 04:00:26 -0500 Received: from mail-bk0-f46.google.com ([209.85.214.46]:58782) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vr286-0005Em-5q for emacs-orgmode@gnu.org; Thu, 12 Dec 2013 04:00:22 -0500 Received: by mail-bk0-f46.google.com with SMTP id u15so759581bkz.19 for ; Thu, 12 Dec 2013 01:00:21 -0800 (PST) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Samuel Wales Cc: emacs-orgmode@gnu.org -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 12/10/13, 21:50 , Samuel Wales wrote: > gitpullv () { #echo \=== maybe need to grab tags head=`git > rev-parse --verify HEAD` echo git pull --stat --log | cat echo > newhead=`git rev-parse --verify HEAD` if [ "$newhead" != "$head" ] > then git log --pretty=tformat:%s ORIG_HEAD.. | cat # git log > --pretty=tformat:%s --graph ORIG_HEAD.. echo echo '= you can now do > git diff ORIG_HEAD -- files pipe tee' return 0 else return 1 fi > #git gc --auto git status } Wow - and I expected a return code from git which I could simply compare evaluate if there has something updated... Well - I will stay with my simple update script. Thanks, Rainer > > > On 12/10/13, Rainer M Krug wrote: > > > On 12/10/13, 20:31 , Nick Dokos wrote: >>>> Rainer M Krug writes: >>>> >>>>> On 12/10/13, 16:59 , Nick Dokos wrote: >>>>>> ... Be that as it may, you can try something like this >>>>>> hack (those are backticks around the git pull - it's >>>>>> under the ESC key in the upper left hand corner on most >>>>>> US keyboards but it may be somewhere else on yours): >>>>>> >>>>>> if [ "`git pull`" == "Already up-to-date" ] then echo "Up >>>>>> to date" else make update fi >>>>> >>>>> True - but if git pull does change the message, I have to >>>>> change it as well - I just leave it as it is. >>>>> >>>> >>>> Here for your amusement is a way to get around this problem: >>>> >>>> if [ "`git pull`" == "`git pull`" ] then echo Up to date else >>>> make update fi >>>> >>>> You pay double the cost every time you use it but if they >>>> ever *do* change the message, it's not going to break. But of >>>> course, if the shell ever optimizes the second git pull away, >>>> you are back at square one... > > I like it - optimization which not necessarily is faster.... > > Cheers, > > Rainer > > >>>> >>>> With-tongue-firmly-in-cheek-ly yours, Nick >>>> >>>> >>>> >>>> >>>> > >> >> > > - -- Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany) Centre of Excellence for Invasion Biology Stellenbosch University South Africa Tel : +33 - (0)9 53 10 27 44 Cell: +33 - (0)6 85 62 59 98 Fax : +33 - (0)9 58 10 27 44 Fax (D): +49 - (0)3 21 21 25 22 44 email: Rainer@krugs.de Skype: RMkrug -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.22 (Darwin) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEcBAEBAgAGBQJSqXsmAAoJENvXNx4PUvmCp5cH/Rif3YwvLrftxJm1loAudCxP aGeU/iF8pOv6K8b106svUej6efVGa4c4nBO8356V+krX+jJVkzXU8nwcNGusWVFz aRy6a0TBIm29ySmOAFIOalrXMfFOkSI0yc4MiTFoeGQ4ZSb8Cp6029hxMB+nuZyV JHpuuFdq7LomIia+jMYtqeIuoKEeizRU8qh+cvYqilFb4i1Rpm9WBlLPbkpMXMiN yl0R2GP3S8t+5iBm5yqvA8V9v1XsH541b5c+7q29epZSFwJnPXCUd2koLkBKmbrl 3MuAzz3CvTpMhZcf4aptV/1tLUdmWuXQE8FbSZEzWdi+7AakTPOSzb8H+ec278w= =vgdf -----END PGP SIGNATURE-----