-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 12/10/13, 16:59 , Nick Dokos wrote: > Rainer M Krug <rai...@krugs.de> 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: rai...@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-----