12345678910111213141516171819202122232425262728 |
- #!/bin/bash
- # relpath
- script_dir="$( dirname "${BASH_SOURCE[0]}" )"
- source ${script_dir}/../bash/functions
- link_path="$HOME/.screenrc"
- target_name="screenrc"
- target_path="$( relpath "${script_dir}/${target_name}" "$(dirname "${link_path}")" )"
- # equals false for broken symlinks
- if [ -e "${link_path}" ]; then
- # empty of link_path is not a link
- current_target="$(readlink "${link_path}")"
- if [ "$current_target" != "$target_path" ]; then
- mv --backup=numbered "$link_path" "${link_path}.old"
- fi
- fi
- if [ -e "${link_path}" ]; then
- echo "sym link to '$target_path' already installed at '$link_path'"
- else
- # delete possibly existing broken symlink
- rm "$link_path" 2>/dev/null
- ln -s "$target_path" "$link_path"
- echo "installed sym link to '$target_path' at '$link_path'"
- fi
|