From 72defc35483d9a03b6f15667603cce8d1b537ead Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Wed, 26 Nov 2008 12:44:00 -0500 Subject: [PATCH] Added auto-update to _bashrc. Currently UNTESTED. --- Makefile | 2 +- _bashrc | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f831f94..be2eb95 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ fixup: ./fixup.sh update: - git pull + ./update.sh merge: ./merge.sh diff --git a/_bashrc b/_bashrc index f12e339..4abdf10 100644 --- a/_bashrc +++ b/_bashrc @@ -156,3 +156,38 @@ if [ -z "$SSH_CLIENT" ]; then setterm -blength 0 fi fi + + +# Check for Git (versioning system) so we know how to get our .dotfiles +GIT_PATH=`which git` +if [ -n "GIT_PATH" ];then + GIT_INSTALLED="true" +else + GIT_INSTALLED="false" +fi + +# If we don't have checked out copies of our dotfiles, get them +if [ ! -d ~/.dotfiles/ ]; then + if [ $GIT_INSTALLED == "true" ]; then + git clone http://einstein.physics.drexel.edu/~wking/code/git/dotfiles.git ~/.dotfiles + else + # fallback on wgetting the tarball + pushd ~ + wget http://einstein.physics.drexel.edu/~wking/code/tar/dotfiles.tgz + tar -xzvf dotfiles.tgz + rm -rf dotfiles.tgz + popd + fi +fi + +# If we have checked out copies of our dotfiles (i.e. clone successful) +if [ -d ~/.dotfiles/ ]; then + # Update once a week from our remote repository. + if [ ! -e ~/.dotfiles/updated.`date +%U` ]; then + rm -f ~/.dotfiles/updated.* 2>/dev/null + touch ~/.dotfiles/updated.`date +%U` + pushd ~/.dotfiles + make update + popd + fi +fi -- 2.26.2