aboutsummaryrefslogtreecommitdiff
path: root/install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh15
1 files changed, 12 insertions, 3 deletions
diff --git a/install.sh b/install.sh
index e283d36..30b8d1c 100755
--- a/install.sh
+++ b/install.sh
@@ -18,6 +18,15 @@ link() {
18 ln -sf -- "$src" "$dst" 18 ln -sf -- "$src" "$dst"
19} 19}
20 20
21copy_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
21link_abook() { 30link_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
55link_npm() { 64copy_npmrc() {
56 link "$SCRIPT_DIR/npm/npmrc" "$HOME/.npmrc" 65 copy_if_missing "$SCRIPT_DIR/npm/npmrc" "$HOME/.npmrc"
57} 66}
58 67
59link_nexrc() { 68link_nexrc() {
@@ -97,7 +106,7 @@ link_mpd
97link_ncmpcpp 106link_ncmpcpp
98link_neovim 107link_neovim
99link_newsboat 108link_newsboat
100link_npm 109copy_npmrc
101link_nexrc 110link_nexrc
102link_taskwarrior 111link_taskwarrior
103link_tmux 112link_tmux