Use locals

This commit is contained in:
Thomas Forgione 2019-06-07 15:49:58 +02:00
parent 4ec0266dc3
commit 9e47c0cd55
No known key found for this signature in database
GPG Key ID: 203DAEA747F48F41
1 changed files with 45 additions and 45 deletions

View File

@ -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