From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bernt Hansen Subject: Re: getorg.sh script Date: Thu, 28 Jul 2011 10:04:47 -0400 Message-ID: <87ipqm33i8.fsf@norang.ca> References: Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([140.186.70.92]:47976) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QmRCs-0006Sx-Ls for emacs-orgmode@gnu.org; Thu, 28 Jul 2011 10:04:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QmRCr-0005IH-Gx for emacs-orgmode@gnu.org; Thu, 28 Jul 2011 10:04:58 -0400 Received: from mho-03-ewr.mailhop.org ([204.13.248.66]:50567 helo=mho-01-ewr.mailhop.org) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QmRCr-0005HO-F6 for emacs-orgmode@gnu.org; Thu, 28 Jul 2011 10:04:57 -0400 In-Reply-To: (Jude DaShiell's message of "Thu, 28 Jul 2011 05:56:03 -0400 (EDT)") 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: Jude DaShiell Cc: emacs-orgmode@gnu.org Jude DaShiell writes: > These days I use this when an org-mode update fails and I have to erase > the whole org-mode directory tree and clone org-mode again. > Cut here. > > #!/bin/bash > #file getorg.sh - run git to update local org repository. > if [ -r ~/org-mode ]; then > echo "updating emacs-org-mode" > cd org-mode > git pull > make all > sudo make install > sudo make install-info > exit 0 > fi > echo "getting new clone of emacs-org-mode" > mkdir org-mode > cd ~/org-mode > git clone git://orgmode.org/org-mode.git > make all > sudo make install > sudo make install-info > > cut here. > I learned some additional bash shell technique as a result of having > written this script so am happy to have done it and gained the experience. Hi Jude, In what situations does org-mode update fail? I've never had to reclone the org-mode repository - ever. If git update fails, just do it again. Recloning means you need to download all of the objects for org-mode again which should never be necessary. If you've messed up your local master branch somehow and want to revert back to the official 'master' branch then just $ git checkout master $ git reset --hard origin/master which throws away any local commits and uncommitted changes in your working directory. I fail to understand why you would ever need this script. Can you please elaborate? Thanks, Bernt