better checking whether repo's have changed (branch switching too), let the function return this instead of using a global
excecute installDependencies instead of just fixing permissions
fixed some PEP8 styling
fetch prior to performing date comparison
removed wildcards from imports for readabillty
Except importerrors for non-standard libraries in update script
Replaced wildcard exceptions with specific ones
Ask for path to repo when the path is not found or no repo is found at the location
remove exit() from stash function, force=True on discarding changes. Got an error when adding a file which was in gitignore
Prompt user about stashing changes
prune branches that don't exist anymore on the remote
Display current branch and accept it as default with 'Enter'
Better handling of errors when discarding changes
Added ability to change local timezone
Force script to be run with root perms
This allows us to remove nearly every sudo command from the script (cleaning it up), and hopefully allowing us to avoid any unexpected errors testing has not revealed, especially in a weird pre-existing situation a user may enter in from
corrected spelling error in echo: udo instead of sudo
When checking the repo and remote state, use the API instead of parsing the output of raw commands
Adjusted non-standard install path checking to use user-input path
Check to see if updated dir is actually BrewPi
Fixed freeder's untested code to check paths for correct repo. Converted all tabs to spaces (indentation got messed up each pull)
Display menu to pick a remote when multiple remotes are defined. Replaced str.lstrip with str.replace, lstrip is character based!