#!/bin/bash # make sure git is installed INSTALL="apt-get" type apt-get >/dev/null 2>&1 || INSTALL=yum type git >/dev/null 2>&1 || sudo $INSTALL install git -y >/dev/null 2>&1 cat > ~/.bash_profile <<'ENDL' # skip if non-interactive [[ -z "$PS1" && -n "$LOAD_OVERRIDE" ]] && return if [ ! -d $HOME/.dotfiles ]; then if [ ! -f $HOME/.ssh/config ]; then if [ ! -d $HOME/.ssh ]; then mkdir -p $HOME/.ssh; chmod 700 $HOME/.ssh; fi # put the host key in echo "endot.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA6t/F1UXfLPJxzuCsnYafDAWEyq9740FDPjN9o/fPDwn3lIMJafR4qjHYkrksI+8LKJc/xyvzZcxLLXPmK4Bl2Ui0s1VOsG/1jRmLqql1jMU+eMVeBUIgsc1qRyg3o/sVjpwgDjE7EUNRIfCaU5yivJZRsAqkFkJ6fDx4puMzPQU=" > $HOME/.ssh/known_hosts # ensure that the host is hashed ssh-keygen -H &>/dev/null rm $HOME/.ssh/known_hosts.old fi echo "Cloning dotfiles..." git clone --quiet nate@digit.ndj.la:dotfiles.git .dotfiles echo "Installing dotfiles..." ~/.dotfiles/bin/dfm checkout personal 2>&1 > /dev/null ~/.dotfiles/bin/dfm install --quiet bind -f ~/.inputrc else CHECK=1440 # number of minutes in 24 hours DFM_STAT=$HOME/.dfm_stat # not in tmux no previous stat previous stat file is too old if [ -z "$TMUX" ] || [ ! -e "$DFM_STAT" ] || [ -n "`find $DFM_STAT -mmin +$CHECK`" ]; then echo "Running dfm umi" ~/.dotfiles/bin/dfm umi touch $DFM_STAT fi fi . ~/.bashrc ENDL echo "source ~/.bash_profile"