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: Tue, 10 Dec 2013 19:35:30 +0100 Message-ID: <52A75EF2.9010502@krugs.de> References: <52A6D452.3030908@krugs.de> <87eh5klmt0.fsf@alphaville.bos.redhat.com> Reply-To: Rainer@krugs.de Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:51271) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VqS9m-0002sJ-Ee for emacs-orgmode@gnu.org; Tue, 10 Dec 2013 13:35:46 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VqS9g-00059K-Pr for emacs-orgmode@gnu.org; Tue, 10 Dec 2013 13:35:42 -0500 Received: from mail-bk0-f41.google.com ([209.85.214.41]:38640) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VqS9g-000590-3K for emacs-orgmode@gnu.org; Tue, 10 Dec 2013 13:35:36 -0500 Received: by mail-bk0-f41.google.com with SMTP id v15so2121994bkz.28 for ; Tue, 10 Dec 2013 10:35:34 -0800 (PST) In-Reply-To: <87eh5klmt0.fsf@alphaville.bos.redhat.com> 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: Nick Dokos , emacs-orgmode@gnu.org -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 12/10/13, 16:59 , Nick Dokos wrote: > Rainer M Krug writes: > >> Hi >> >> I have a question concerning a bash script to update org (and ess >> in the same way but in a different script). >> >> The script I use to update org looks as follow: >> >> #!/bin/sh cd ~/.emacs.d/org-git >> >> #### #!/bin/sh git checkout master make update #### >> >> which works nicely, but I would like to only execute the "make >> update" if git updated something - I am sure this is possible, >> but how? >> > > It seems to me that the dependencies are not dealt with correctly > in the Makefile, so after the git pull (whether that did anything > or not), ``make update'' rebuilds everything. Ideally, it should > figure out what needs rebuilding and just do that - then you > wouldn't need anything more. OTOH, CPU cycles are cheap and > rebuilding everything only takes 12 seconds on my laptop, so should > we really care? Well - you are right. Why care? > > 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. Cheers, Rainer > > 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/ iQEcBAEBAgAGBQJSp17xAAoJENvXNx4PUvmCxYcH/j0n2ap3F7KhWV0BvPBvy1dz Y3A4RIryZcodwftJdjsulo7bJk465kkWDliojxrLBlRPqdcPLMrT2ZRVFU8T3Bbx RomZoB3fFntUGQ4OvtsmbGvCZ/mBYFY2ejuMmnxGxtYlgjYatrRdVvviuNTGPIzj IivWcUXN9k8JJ743NhMHthhQJP/9l6IImhsKysnKNhBHjlQuHiYYmQSipVYoO5ot pNcE3i8iqlpTzkn2K2LF5wjp5VduvBRCAYyessszsA7CrA4mlC+HNTamF6pG+jZS 2zSsA2l4oTCVtPdnJdp1KnLCb3uqET5YHKL+5OIXxHvsOUbILh6HLIXDAc2g9rg= =Msa4 -----END PGP SIGNATURE-----