Use locals
This commit is contained in:
parent
4ec0266dc3
commit
9e47c0cd55
90
bin/update
90
bin/update
|
@ -60,30 +60,30 @@ _check_date_file() {
|
||||||
}
|
}
|
||||||
|
|
||||||
_sentence() {
|
_sentence() {
|
||||||
subject0=("Your" "The" "This")
|
local subject0=("Your" "The" "This")
|
||||||
subject1=("system" "machine" "pc" "computer")
|
local subject1=("system" "machine" "pc" "computer")
|
||||||
adjective=("awesome" "incredible" "amazing" "brave" "hard working" "loyal" "nice" "polite" "powerful" "pro-active" "reliable" "fabulous" "fantastic" "incredible" "outstanding" "remarkable" "spectacular" "splendid" "super" "happy" "cheerful")
|
local adjective=("awesome" "incredible" "amazing" "brave" "hard working" "loyal" "nice" "polite" "powerful" "pro-active" "reliable" "fabulous" "fantastic" "incredible" "outstanding" "remarkable" "spectacular" "splendid" "super" "happy" "cheerful")
|
||||||
verb=("is" "seems" "looks" "appears to be")
|
local verb=("is" "seems" "looks" "appears to be")
|
||||||
no_verb=("is not" "doesn't seem" "doesn't look" "appears not to be")
|
local no_verb=("is not" "doesn't seem" "doesn't look" "appears not to be")
|
||||||
adverb=("up-to-date" "ready" "updated")
|
local adverb=("up-to-date" "ready" "updated")
|
||||||
dot=("." "!" "...")
|
local dot=("." "!" "...")
|
||||||
|
|
||||||
n_subject0=`shuf -i0-"$((${#subject0[@]}-1))" -n1`
|
local n_subject0=`shuf -i0-"$((${#subject0[@]}-1))" -n1`
|
||||||
n_subject1=`shuf -i0-"$((${#subject1[@]}-1))" -n1`
|
local n_subject1=`shuf -i0-"$((${#subject1[@]}-1))" -n1`
|
||||||
n_adjective=`shuf -i0-"$((${#adjective[@]}-1))" -n1`
|
local n_adjective=`shuf -i0-"$((${#adjective[@]}-1))" -n1`
|
||||||
n_adverb=`shuf -i0-"$((${#adverb[@]}-1))" -n1`
|
local n_adverb=`shuf -i0-"$((${#adverb[@]}-1))" -n1`
|
||||||
n_dot=`shuf -i0-"$((${#dot[@]}-1))" -n1`
|
local n_dot=`shuf -i0-"$((${#dot[@]}-1))" -n1`
|
||||||
|
|
||||||
if [ $1 = "updated" ]; then
|
if [ $1 = "updated" ]; then
|
||||||
color="32"
|
local color="32"
|
||||||
n_verb=`shuf -i0-"$((${#verb[@]}-1))" -n1`
|
local n_verb=`shuf -i0-"$((${#verb[@]}-1))" -n1`
|
||||||
s_verb=${verb[$n_verb]}
|
local s_verb=${verb[$n_verb]}
|
||||||
end=""
|
local end=""
|
||||||
elif [ $1 = "not_updated" ]; then
|
elif [ $1 = "not_updated" ]; then
|
||||||
color="31"
|
local color="31"
|
||||||
n_verb=`shuf -i0-"$((${#no_verb[@]}-1))" -n1`
|
local n_verb=`shuf -i0-"$((${#no_verb[@]}-1))" -n1`
|
||||||
s_verb=${no_verb[$n_verb]}
|
local s_verb=${no_verb[$n_verb]}
|
||||||
end="Run \`update\` to update your system."
|
local end="Run \`update\` to update your system."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "\033[$color;1m${subject0[$n_subject0]} ${adjective[$n_adjective]} ${subject1[$n_subject1]} $s_verb ${adverb[$n_adverb]}${dot[$n_dot]} ${end}\033[0m"
|
echo -e "\033[$color;1m${subject0[$n_subject0]} ${adjective[$n_adjective]} ${subject1[$n_subject1]} $s_verb ${adverb[$n_adverb]}${dot[$n_dot]} ${end}\033[0m"
|
||||||
|
@ -93,8 +93,8 @@ _check_date() {
|
||||||
|
|
||||||
_check_date_file
|
_check_date_file
|
||||||
|
|
||||||
old_date=`cat ~/.config/dotfiles/.data/update_date`
|
local old_date=`cat ~/.config/dotfiles/.data/update_date`
|
||||||
new_date=`date $1`
|
local new_date=`date $1`
|
||||||
|
|
||||||
if [ "$new_date" != "$old_date" ]; then
|
if [ "$new_date" != "$old_date" ]; then
|
||||||
_sentence not_updated
|
_sentence not_updated
|
||||||
|
@ -119,7 +119,7 @@ update-system() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "\033[32;1m=== Updating system ===\033[0m"
|
echo -e "\033[32;1m=== Updating system ===\033[0m"
|
||||||
start_system_update=`date +%s`
|
local start=`date +%s`
|
||||||
|
|
||||||
# Debian based systems
|
# Debian based systems
|
||||||
command -v apt > /dev/null 2>&1
|
command -v apt > /dev/null 2>&1
|
||||||
|
@ -153,8 +153,8 @@ update-system() {
|
||||||
sudo dnf upgrade
|
sudo dnf upgrade
|
||||||
fi
|
fi
|
||||||
|
|
||||||
seconds=$((`date +%s` - $start_system_update ))
|
local seconds=$((`date +%s` - $start))
|
||||||
formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
local formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
||||||
echo -e "\033[32;1m=== System updated in $formatted ===\033[0m"
|
echo -e "\033[32;1m=== System updated in $formatted ===\033[0m"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -166,7 +166,7 @@ update-rust() {
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
start_rust_update=`date +%s`
|
local start=`date +%s`
|
||||||
echo -e "\033[32;1m=== Updating rustup ===\033[0m"
|
echo -e "\033[32;1m=== Updating rustup ===\033[0m"
|
||||||
rustup self update
|
rustup self update
|
||||||
|
|
||||||
|
@ -180,7 +180,7 @@ update-rust() {
|
||||||
|
|
||||||
# This program requires openssl, so check that it is installed
|
# This program requires openssl, so check that it is installed
|
||||||
pkg-config --libs --cflags openssl > /dev/null 2>&1
|
pkg-config --libs --cflags openssl > /dev/null 2>&1
|
||||||
installed_openssl=$?
|
local installed_openssl=$?
|
||||||
|
|
||||||
# We need to install openssl
|
# We need to install openssl
|
||||||
if [ $installed_openssl -ne 0 ]; then
|
if [ $installed_openssl -ne 0 ]; then
|
||||||
|
@ -227,8 +227,8 @@ update-rust() {
|
||||||
cargo install-update -ag
|
cargo install-update -ag
|
||||||
fi
|
fi
|
||||||
|
|
||||||
seconds=$((`date +%s` - $start_rust_update ))
|
local seconds=$((`date +%s` - $start))
|
||||||
formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
local formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
||||||
echo -e "\033[32;1m=== Rust updated in $formatted ===\033[0m"
|
echo -e "\033[32;1m=== Rust updated in $formatted ===\033[0m"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -240,12 +240,12 @@ update-wasm() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "\033[32;1m=== Updating wasmer ===\033[0m"
|
echo -e "\033[32;1m=== Updating wasmer ===\033[0m"
|
||||||
start_wasm_update=`date +%s`
|
local start=`date +%s`
|
||||||
|
|
||||||
wasmer self-update
|
wasmer self-update
|
||||||
|
|
||||||
seconds=$((`date +%s` - $start_wasm_update ))
|
local seconds=$((`date +%s` - $start))
|
||||||
formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
local formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
||||||
echo -e "\033[32;1m=== Wasm updated in $formatted ===\033[0m"
|
echo -e "\033[32;1m=== Wasm updated in $formatted ===\033[0m"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -261,19 +261,19 @@ update-npm() {
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
start_npm_update=`date +%s`
|
local start=`date +%s`
|
||||||
echo -e "\033[32;1m=== Updating node packages ===\033[0m"
|
echo -e "\033[32;1m=== Updating node packages ===\033[0m"
|
||||||
npm update -g
|
npm update -g
|
||||||
|
|
||||||
seconds=$((`date +%s` - $start_npm_update ))
|
local seconds=$((`date +%s` - $start))
|
||||||
formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
local formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
||||||
echo -e "\033[32;1m=== Node packages updated in $formatted ===\033[0m"
|
echo -e "\033[32;1m=== Node packages updated in $formatted ===\033[0m"
|
||||||
}
|
}
|
||||||
|
|
||||||
update-dotfiles() {
|
update-dotfiles() {
|
||||||
start_dotfiles_update=`date +%s`
|
local start=`date +%s`
|
||||||
|
|
||||||
current_dir=$PWD
|
local current_dir=$PWD
|
||||||
|
|
||||||
echo -e "\033[32;1m=== Updating dotfiles ===\033[0m"
|
echo -e "\033[32;1m=== Updating dotfiles ===\033[0m"
|
||||||
cd ~/.config/dotfiles && git pull
|
cd ~/.config/dotfiles && git pull
|
||||||
|
@ -290,8 +290,8 @@ update-dotfiles() {
|
||||||
|
|
||||||
cd $current_dir
|
cd $current_dir
|
||||||
|
|
||||||
seconds=$((`date +%s` - $start_dotfiles_update ))
|
local seconds=$((`date +%s` - $start))
|
||||||
formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
local formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
||||||
echo -e "\033[32;1m=== Dotfiles updated in $formatted ===\033[0m"
|
echo -e "\033[32;1m=== Dotfiles updated in $formatted ===\033[0m"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -301,13 +301,13 @@ update-neovim() {
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
start_neovim_update=`date +%s`
|
local start=`date +%s`
|
||||||
echo -e "\033[32;1m=== Updating neovim packages ===\033[0m"
|
echo -e "\033[32;1m=== Updating neovim packages ===\033[0m"
|
||||||
|
|
||||||
nvim +PlugUpdate +qall
|
nvim +PlugUpdate +qall
|
||||||
|
|
||||||
seconds=$((`date +%s` - $start_neovim_update ))
|
local seconds=$((`date +%s` - $start))
|
||||||
formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
local formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
||||||
echo -e "\033[32;1m=== Neovim updated in $formatted ===\033[0m"
|
echo -e "\033[32;1m=== Neovim updated in $formatted ===\033[0m"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -402,7 +402,7 @@ main() {
|
||||||
return $?
|
return $?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
start=`date +%s`
|
local start=`date +%s`
|
||||||
echo -e "\033[32;1m=== Starting full update ===\033[0m"
|
echo -e "\033[32;1m=== Starting full update ===\033[0m"
|
||||||
|
|
||||||
# Update the system
|
# Update the system
|
||||||
|
@ -433,8 +433,8 @@ main() {
|
||||||
update-postpone
|
update-postpone
|
||||||
|
|
||||||
_check_running
|
_check_running
|
||||||
seconds=$((`date +%s` - $start ))
|
local seconds=$((`date +%s` - $start ))
|
||||||
formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
local formatted=`date -ud "@$seconds" +'%H hours %M minutes %S seconds'`
|
||||||
echo -e "\033[32;1m=== Update finished in $formatted ===\033[0m"
|
echo -e "\033[32;1m=== Update finished in $formatted ===\033[0m"
|
||||||
|
|
||||||
_check_running
|
_check_running
|
||||||
|
|
Loading…
Reference in New Issue