Skip to content

Commit

Permalink
Added dotfiles checkout check
Browse files Browse the repository at this point in the history
  • Loading branch information
stillgreyfox committed Oct 21, 2022
1 parent 15d9a5c commit e14eecd
Showing 1 changed file with 28 additions and 23 deletions.
51 changes: 28 additions & 23 deletions dotfiles.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,28 +6,33 @@ read -e -p "Please paste a HTTPS link to your dotfiles repository (or press ente
[[ -z $DOTFILES_URL ]] && DOTFILES_URL=https://github.com/fastai/dotfiles.git
git clone --bare $DOTFILES_URL .cfg/
config checkout
config config --local status.showUntrackedFiles no
if [[ -s ~/.vimrc ]]; then
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
vim +PluginInstall +qall
fi
if [[ -f ~/.bashrc.local ]]; then
echo "source ~/.bashrc.local" >> ~/.bashrc
fi
if [[ -f ~/.bash_profile ]]; then
grep -q 'source ~/.bashrc' ~/.bash_profile 2>&1 || echo "source ~/.bashrc" >> ~/.bash_profile;
else
echo "Creating '.bash_profile'..."
echo "source ~/.bashrc" >> ~/.bash_profile
fi
. ~/.bashrc
# only continue if checkout had no errors
if [[ $? = 0 ]]; then
config config --local status.showUntrackedFiles no
if [[ -s ~/.vimrc ]]; then
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
vim +PluginInstall +qall
fi
if [[ -f ~/.bashrc.local ]]; then
echo "source ~/.bashrc.local" >> ~/.bashrc
fi
if [[ -f ~/.bash_profile ]]; then
grep -q 'source ~/.bashrc' ~/.bash_profile 2>&1 || echo "source ~/.bashrc" >> ~/.bash_profile;
else
echo "Creating '.bash_profile'..."
echo "source ~/.bashrc" >> ~/.bash_profile
fi
. ~/.bashrc

[[ -z $NAME ]] && read -e -p "Enter your name (for git configuration): " NAME
[[ -z $EMAIL ]] && read -e -p "Enter your email (for git configuration): " EMAIL
[[ $NAME ]] && git config --global user.name "$NAME"
[[ $EMAIL ]] && git config --global user.email "$EMAIL"
git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=3600'

cd -
[[ -z $NAME ]] && read -e -p "Enter your name (for git configuration): " NAME
[[ -z $EMAIL ]] && read -e -p "Enter your email (for git configuration): " EMAIL
[[ $NAME ]] && git config --global user.name "$NAME"
[[ $EMAIL ]] && git config --global user.email "$EMAIL"
git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=3600'

cd -
else
echo "Error with dotfiles checkout, see above and retry."
rm -rf .cfg/
fi

0 comments on commit e14eecd

Please sign in to comment.