Fix: Setup.sh
This commit is contained in:
parent
4c3e8d019a
commit
a92b6b21de
1 changed files with 18 additions and 16 deletions
34
setup.sh
34
setup.sh
|
@ -4,36 +4,38 @@ mkdir -p ~/.config/homedir-backup 2>/dev/null
|
|||
|
||||
function linkfiles {
|
||||
for file in $@; do
|
||||
create_dir=false
|
||||
name=$(basename $file)
|
||||
dir=$(dirname $file)
|
||||
if [ "$dir" == "dotfiles" ] ; then
|
||||
targetdir=""
|
||||
elif [ "$( dirname $dir | cut -f1 -d/)" == "configfile" ] ; then
|
||||
targetdir="config/$(echo $dir | cut -f2- -d/)/"
|
||||
create_dir=true
|
||||
mkdir -p "${HOME}/.${targetdir}"
|
||||
else
|
||||
targetdir="$dir/"
|
||||
fi
|
||||
|
||||
if [ ! -L ~/.${targetdir}${name} ] ; then
|
||||
if $create_dir ; then
|
||||
mkdir -p ~/.${targetdir}
|
||||
fi
|
||||
|
||||
if [ -f hosts/$(hostname -s)/${name} ] ; then
|
||||
dotfile="$(pwd)/hosts/$(hostname -s)/${name}"
|
||||
else
|
||||
dotfile="$(pwd)/$dir/${name}"
|
||||
fi
|
||||
|
||||
mv -v ~/.${targetdir}${name} ~/.config/homedir-backup
|
||||
ln -s "$dotfile" ~/.${targetdir}${name}
|
||||
if [ -f hosts/$(hostname -s)/${name} ] ; then
|
||||
dotfile="$(pwd)/hosts/$(hostname -s)/${name}"
|
||||
else
|
||||
dotfile="$(pwd)/$dir/${name}"
|
||||
fi
|
||||
|
||||
# Backup local dotfiles:
|
||||
if [ ! -L ~/.${targetdir}${name} ] ; then
|
||||
mv -v "${HOME}/.${targetdir}${name}" ~/.config/homedir-backup
|
||||
fi
|
||||
|
||||
# Fix broken links
|
||||
if [ -L ~/.${targetdir}${name} ] ; then
|
||||
rm -f "${HOME}/.${targetdir}${name}"
|
||||
fi
|
||||
|
||||
ln -s "$dotfile" "${HOME}/.${targetdir}${name}"
|
||||
done
|
||||
}
|
||||
|
||||
#linkfiles 'dotfiles/*'
|
||||
linkfiles 'dotfiles/*'
|
||||
|
||||
#git clone https://github.com/NvChad/NvChad ~/.config/nvim
|
||||
#nvim -c "autocmd User PackerComplete quitall" -c "PackerSync"
|
||||
|
|
Loading…
Reference in a new issue