Adds update script to run on USB device to sync with github repo
This commit is contained in:
parent
4014e4ac7e
commit
0e15b28b67
1 changed files with 44 additions and 0 deletions
44
usbify/update.sh
Executable file
44
usbify/update.sh
Executable file
|
@ -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."
|
||||
|
Loading…
Reference in a new issue