|
|
@@ -1,7 +1,24 @@
|
|
|
#!/bin/bash
|
|
|
-
|
|
|
set -e
|
|
|
|
|
|
-cp ./User/* "${HOME}/Library/Application Support/Code/User/"
|
|
|
+TARGET="$HOME/Library/Application Support/Code/User"
|
|
|
+SOURCE="$HOME/dotfiles/Code/User"
|
|
|
+BAK="$HOME/dotfiles/bak/Code_User"
|
|
|
+
|
|
|
+setup_symlink () {
|
|
|
+ if [ -d "$TARGET" ]; then
|
|
|
+ true
|
|
|
+ else
|
|
|
+ echo "$TARGET does not exist"
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
+
|
|
|
+ if [ -f "$TARGET/$1" ]; then
|
|
|
+ mv "$TARGET/$1" "$BAK/$1"
|
|
|
+ fi
|
|
|
+
|
|
|
+ ln -s "$SOURCE/$1" "$TARGET/$1"
|
|
|
+}
|
|
|
|
|
|
-cat list-extensions.txt | while read -r line; do code --install-extension "$line"; done
|
|
|
+setup_symlink "settings.json"
|
|
|
+setup_symlink "keybindings.json"
|