Mercurial > index.cgi > dotfiles
diff .shared/b @ 265:df0b24d4fabd
Think I'm ready to check this all in now; shared dotfiles that can be "sent"
through an SSH connection to be used and cleaned up when finished.
author | Steve Huston <huston@srhuston.net> |
---|---|
date | Wed, 24 Apr 2024 16:15:40 -0400 |
parents | |
children | ae940a45bfff |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.shared/b Wed Apr 24 16:15:40 2024 -0400 @@ -0,0 +1,25 @@ +#!/bin/bash +# Bootstrap file - pulls everything else through the web server and sets up an +# environment. Load with: +# P=<port> eval "$(curl http://localhost:<port>/b)" + +# These are the files we'll pull over from the dotshare directory; this way +# that directory can collect other things if needed, but we only pull what we +# need to bootstrap (the vim plugins, for example, can be loaded the typical +# way, or if we really need to a manual pull can get them all) +FILES="bash_prompt screenrc shared_bashrc .vim/vimrc .vim/gvimrc .vim/autoload/plug.vim" + +# We need a temporary directory where we can put things. We should assume +# $HOME exists and that's where we're going to make the temp directory. This +# way when we logout, everything can be cleaned up. +DOTHOME=`mktemp -d ${HOME}/.ds-tmp.XXXXXX` || exit 255 + +# Now make sure to clean this up when we leave +trap "rm -rf $DOTHOME" 0 + +for F in $FILES ; do + curl --create-dirs -so ${DOTHOME}/$F http://localhost:${DOTSHARE_PORT}/$F +done + +export DOTHOME +source ${DOTHOME}/shared_bashrc