Files
zshrc/scripts/includes/config-sync.sh
T
Azalea (on HyDEV-Daisy) da51cda649 [+] SSH Config sync
2022-04-10 18:26:29 -04:00

28 lines
679 B
Bash

# Sync config
check-config()
{
file=$1
sync=$2
if ! [[ -L "$file" && -f "$file" ]]
then
set -e
echo "[Config Sync] $file is not a symlink, creating symlink"
if [[ -f "$file" ]]
then
echo "> Original file $file exists."
echo "> Diff:"
diff $file $sync
bak="$file.bak"
echo "> Moving $file to $bak..."
mv $file $bak
fi
echo "> Creating symlink from $file to $sync..."
ln -s $sync $file
echo "> Done!"
fi
}
# Sync SSH Config
alias check-ssh-config="check-config ~/.ssh/config $SCR/../config-sync/ssh-config"
check-ssh-config