bootstrap: make it runnable from anywhere

I was previously using relative paths to $PWD with the implicit
assumption that I would always run `bootstrap` from the dotfiles
root directory. This commit fixes that.
This commit is contained in:
Fernando Schauenburg 2021-07-22 16:24:17 +02:00
parent d44a8175d1
commit 579a870230

View file

@ -147,7 +147,7 @@ task_ensure_directories() {
task_link_dotfiles() { task_link_dotfiles() {
heading "Link dotfiles" heading "Link dotfiles"
echo "$DOTFILES" | while read -r dest src; do echo "$DOTFILES" | while read -r dest src; do
file_link "$src" "$dest" file_link "$src" "$DOTFILES_DIR/$dest"
done done
} }
@ -180,14 +180,14 @@ task_prune_broken_bin() {
task_link_local_bin() { task_link_local_bin() {
heading "Link local commands" heading "Link local commands"
for cmd in bin/*; do for cmd in "$DOTFILES_DIR/bin/"*; do
file_link "$HOME/.local/bin/$(basename "$cmd")" "$cmd" file_link "$HOME/.local/bin/$(basename "$cmd")" "$cmd"
done done
} }
task_link_dircolors() { task_link_dircolors() {
heading "Link dircolors" heading "Link dircolors"
for f in dircolors/*; do for f in "$DOTFILES_DIR/dircolors/"*; do
file_link "$XDG_CONFIG_HOME/dircolors/$(basename "$f")" "$f" file_link "$XDG_CONFIG_HOME/dircolors/$(basename "$f")" "$f"
done done
} }