2017-03-20 19:51:00 +07:00
#!/usr/bin/env bash
2022-01-12 18:27:18 +09:00
function _omb_upgrade {
# Use colors, but only if connected to a terminal, and that terminal
# supports them.
if type -P tput & >/dev/null; then
local ncolors = $( tput colors)
fi
2017-03-19 15:40:25 +07:00
2022-01-12 18:27:18 +09:00
if [ [ -t 1 && $ncolors && $ncolors -ge 8 ] ] ; then
local RED = $( tput setaf 1)
local GREEN = $( tput setaf 2)
local YELLOW = $( tput setaf 3)
local BLUE = $( tput setaf 4)
local BOLD = $( tput bold)
local NORMAL = $( tput sgr0)
else
local RED = ""
local GREEN = ""
local YELLOW = ""
local BLUE = ""
local BOLD = ""
local NORMAL = ""
fi
printf " ${ BLUE } %s ${ NORMAL } \n " "Updating Oh My Bash"
if ! command git -C " $OSH " pull --rebase --stat origin master; then
2022-01-31 19:15:53 +09:00
# In case it enters the rebasing mode
printf '%s\n' "oh-my-bash: running 'git rebase --abort'..."
command git -C " $OSH " rebase --abort
printf " ${ RED } %s ${ NORMAL } \n " \
'There was an error updating.' \
" If you have uncommited changes in ' $BOLD $OSH $NORMAL $RED ', please commit, stash or discard them and retry updating. " \
" If you have your own local commits in ' $BOLD $OSH $NORMAL $RED ' that conflict with the upstream changes, please resolve conflicts and merge the upstream manually. "
2022-01-12 18:27:18 +09:00
return 1
fi
2022-01-06 00:16:32 +09:00
2017-03-19 15:40:25 +07:00
printf '%s' " $GREEN "
printf '%s\n' ' __ __ __ '
printf '%s\n' ' ____ / /_ ____ ___ __ __ / /_ ____ ______/ /_ '
printf '%s\n' ' / __ \/ __ \ / __ `__ \/ / / / / __ \/ __ `/ ___/ __ \'
printf '%s\n' '/ /_/ / / / / / / / / / / /_/ / / /_/ / /_/ (__ ) / / /'
printf '%s\n' '\____/_/ /_/ /_/ /_/ /_/\__, / /_.___/\__,_/____/_/ /_/ '
printf '%s\n' ' /____/ '
printf " ${ BLUE } %s\n " "Hooray! Oh My Bash has been updated and/or is at the current version."
2017-10-10 18:13:21 +07:00
printf " ${ BLUE } ${ BOLD } %s ${ NORMAL } \n " "To keep up on the latest news and updates, follow us on GitHub: https://github.com/ohmybash/oh-my-bash"
2022-01-12 18:27:18 +09:00
if [ [ $- = = *i* ] ] ; then
declare -f _omb_util_unload & >/dev/null && _omb_util_unload
source ~/.bashrc
fi
}
_omb_upgrade