diff options
| author | srdusr <trevorgray@srdusr.com> | 2024-03-19 23:10:33 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2024-03-19 23:10:33 +0200 |
| commit | 98e4d5b313e3a656a207d79bdc014a632a13f8b2 (patch) | |
| tree | 60bf240d31ba8a57dae03149ed131abd9306eb0e /dotfiles.sh | |
| parent | 15e0253b28afbd114f1558c32befe12ff36a7ce4 (diff) | |
| download | dotfiles-98e4d5b313e3a656a207d79bdc014a632a13f8b2.tar.gz dotfiles-98e4d5b313e3a656a207d79bdc014a632a13f8b2.zip | |
Removed dotfiles.sh
Diffstat (limited to 'dotfiles.sh')
| -rwxr-xr-x | dotfiles.sh | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/dotfiles.sh b/dotfiles.sh deleted file mode 100755 index b231367..0000000 --- a/dotfiles.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -# Set the bare dotfiles repo directory -dotfiles_dir="$HOME/.cfg" - -# Set the home directory -home_dir="$HOME" - -# Exclude the .cfg directory and any other files/directories you want to ignore -exclude_list=(".cfg") - -# Change to the home directory -cd "$home_dir" - -# Get a list of all dotfiles in the repository -files=$(find "$dotfiles_dir" -maxdepth 1 -type f -not -name ".*" -not -name "${exclude_list[*]}" -printf "%f\n") - -# Link each file to its corresponding location in $HOME -for file in $files; do - ln -sf "$dotfiles_dir/$file" "$home_dir/.$file" -done - -# Get a list of all dot directories in the repository -dirs=$(find "$dotfiles_dir" -maxdepth 1 -type d -not -path "$dotfiles_dir" -not -name ".*" -not -name "${exclude_list[*]}" -printf "%f\n") - -# Link each directory to its corresponding location in $HOME -for dir in $dirs; do - ln -sf "$dotfiles_dir/$dir" "$home_dir/.$dir" -done - -# Remove any symlinks that are no longer present in the repo -while IFS= read -r -d '' link; do - if [[ ! -e "$link" ]]; then - rm "$link" - fi -done < <(find "$home_dir" -maxdepth 1 -type l -name ".*" -not -name ".cfg" -print0) - |
