#!/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