about summary refs log tree commit diff
path: root/usbify/update.sh
blob: b17e1d0d021fe2787fbe980dac80510921a6f35d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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."