#!/bin/bash BASE_HOST="chrischie.users.barfoo.org" mkdir ~/.bash &>/dev/null [ "$USER" = "root" ] && mkdir /etc/skel/.bash wget http://$BASE_HOST/dotfiles/.bash/digest -O bash-digest for user in /home/* /root; do [[ "${user##*/}" == "lost+found" ]] && continue for file in `cat bash-digest`; do mkdir -p $user/.bash/${file%%/*} wget http://$BASE_HOST/dotfiles/.bash/$file -O $user/.bash/$file if [ "$USER" = "root" ] ; then mkdir -p /etc/skel/.bash/${file%%/*} wget http://$BASE_HOST/dotfiles/.bash/$file -O /etc/skel/.bash/$file fi done for file in bash_logout bash_profile bashrc screenrc toprc vimrc; do wget http://$BASE_HOST/dotfiles/.$file -O $user/.$file [ "$USER" = "root" ] && wget http://$BASE_HOST/dotfiles/.$file -O /etc/skel/.$file done chown -R ${user##*/}.$( id ${user##*/} | cut -d\ -f2 | cut -d\( -f2 | cut -d\) -f1 ) $user done rm bash-digest # vim: set filetype=sh :