about summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xusbify/update.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/usbify/update.sh b/usbify/update.sh
new file mode 100755
index 000000000000..b17e1d0d021f
--- /dev/null
+++ b/usbify/update.sh
@@ -0,0 +1,44 @@
+#!/usr/bin/env bash
+
+# This script is used to ensure the USB has the latest code from the repository.
+
+# Update the following values to reflect the locations of each directory on your
+# particular machine.
+path_to_local_repo="$HOME/pc_settings" # path to git repo
+path_to_ext_device="/Volumes/usb_vim/" # path to USB device
+
+if [ ! -d "$path_to_ext_device" ]; then
+  echo "No external device found at ${path_to_ext_device}."
+  echo "Make sure the values input within update.sh are correct."
+  echo "path_to_ext_device: $path_to_ext_device"
+  echo "Exiting."
+  return 1
+fi
+
+if [ ! -d "$path_to_local_repo" ]; then
+  echo "No repository found at ${path_to_local_repo}."
+  echo "Make sure the values input within update.sh are correct."
+  echo "path_to_local_repo: $path_to_local_repo"
+  echo "Exiting."
+  return 1
+fi
+
+pushd "$path_to_ext_device" >/dev/null
+
+# Update the local copy of the repo.
+echo "Updating pc_settings..."
+pushd "$path_to_local_repo" >/dev/null
+git pull origin master
+echo ""
+
+echo "Copying files to external device..."
+popd # $(pwd) -eq $path_to_ext_device
+# copy the vim contents from $HOME/pc_settings into $path_to_ext_device
+rm -rf ./vim
+cp -r "${path_to_local_repo}/usbify/vim" .
+echo ""
+
+popd # restore the dirs to its state before running this script
+
+echo "Done."
+