diff options
Diffstat (limited to 'install.sh')
| -rwxr-xr-x | install.sh | 15 |
1 files changed, 12 insertions, 3 deletions
| @@ -18,6 +18,15 @@ link() { | |||
| 18 | ln -sf -- "$src" "$dst" | 18 | ln -sf -- "$src" "$dst" |
| 19 | } | 19 | } |
| 20 | 20 | ||
| 21 | copy_if_missing() { | ||
| 22 | src="$1" | ||
| 23 | dst="$2" | ||
| 24 | |||
| 25 | if [ ! -e "$dst" ] && [ ! -L "$dst" ]; then | ||
| 26 | cp -a -- "$src" "$dst" | ||
| 27 | fi | ||
| 28 | } | ||
| 29 | |||
| 21 | link_abook() { | 30 | link_abook() { |
| 22 | mkdir -p "$HOME/.abook" | 31 | mkdir -p "$HOME/.abook" |
| 23 | link "$SCRIPT_DIR/abook/abookrc" "$HOME/.abook/abookrc" | 32 | link "$SCRIPT_DIR/abook/abookrc" "$HOME/.abook/abookrc" |
| @@ -52,8 +61,8 @@ link_newsboat() { | |||
| 52 | link "$SCRIPT_DIR/newsboat/config" "$CONFIG/newsboat/config" | 61 | link "$SCRIPT_DIR/newsboat/config" "$CONFIG/newsboat/config" |
| 53 | } | 62 | } |
| 54 | 63 | ||
| 55 | link_npm() { | 64 | copy_npmrc() { |
| 56 | link "$SCRIPT_DIR/npm/npmrc" "$HOME/.npmrc" | 65 | copy_if_missing "$SCRIPT_DIR/npm/npmrc" "$HOME/.npmrc" |
| 57 | } | 66 | } |
| 58 | 67 | ||
| 59 | link_nexrc() { | 68 | link_nexrc() { |
| @@ -97,7 +106,7 @@ link_mpd | |||
| 97 | link_ncmpcpp | 106 | link_ncmpcpp |
| 98 | link_neovim | 107 | link_neovim |
| 99 | link_newsboat | 108 | link_newsboat |
| 100 | link_npm | 109 | copy_npmrc |
| 101 | link_nexrc | 110 | link_nexrc |
| 102 | link_taskwarrior | 111 | link_taskwarrior |
| 103 | link_tmux | 112 | link_tmux |
