about summary refs log tree commit diff
path: root/configs/setup_configs.sh
diff options
context:
space:
mode:
Diffstat (limited to 'configs/setup_configs.sh')
-rwxr-xr-xconfigs/setup_configs.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/configs/setup_configs.sh b/configs/setup_configs.sh
index dd1f55eef7fc..5e56e51402d0 100755
--- a/configs/setup_configs.sh
+++ b/configs/setup_configs.sh
@@ -36,3 +36,27 @@ for i in {1..5}; do
     fi
     echo ""
 done
+
+
+# Fish Shell is a special case
+cf_dir="${HOME}/.configs/fish"
+cf="config.fish"
+
+if [ -f "${cf_dir}/${cf}" ] && [ ! -L "${cf_dir}/${cf}" ]; then
+    echo -n "Backing up ${cf} ... " && \
+    mv "${cf_dir}/${cf}" "${HOME}/${cf}.bak" && \
+    echo "Done."
+fi
+
+if [ -L "${cf_dir}/${cf}" ]; then
+    if [ $(readlink "${cf_dir}/${cf}") = "${pc_settings_path}/configs/${cf}" ]; then
+        echo "Already properly symlinked to \"${pc_settings_path}/configs\"."
+    else
+        echo "Already symlinked but NOT to the proper location. Aborting..."
+    fi
+else
+    echo -n "Symlinking to ${pc_settings_path}/configs/${cf} ... " && \
+    ln -s "${pc_settings_path}/configs/${cf}" "${cf_dir}/${cf}" && \
+    echo "Done."
+fi
+echo ""