doc: update "Install onto a new system" section

This commit is contained in:
Michel 2023-03-26 18:23:32 +02:00
parent ced2772e73
commit f53a73b67a
1 changed files with 13 additions and 14 deletions

View File

@ -13,25 +13,24 @@ dotfiles config --local status.showUntrackedFiles no
## Install onto a new system
```
alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME'
echo ".dotfiles" >> .gitignore
git clone --bare <git-repo-url> $HOME/.dotfiles
dotfiles checkout
dotfiles config --local status.showUntrackedFiles no
```
The step above might fail with a message.
The `checkout` command is expected to fail with a message.
This is because your $HOME folder might already have some stock configuration
files which would be overwritten by Git.
I provide you with a possible rough shortcut to move all the offending files
The “BKDIR” part is a rough shortcut to move all the offending files
automatically to a backup folder:
```
mkdir -p .dotfiles-backup
dotfiles checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | \
xargs -I{} mv {} .dotfiles-backup/{}
git clone --bare <git-repo-url> $HOME/.dotfiles
alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME'
dotfiles config --local status.showUntrackedFiles no
BKDIR=".dotfiles-backup/";
dotfiles checkout 2>&1 | egrep "\s+" | awk {'print $1'} |
xargs -I{} sh -c "mkdir -p \$(dirname ${BKDIR}{}); mv -iv {} ${BKDIR}{}";
dotfiles checkout
```
## Other Tools