rbash-upgrade() { echo "Updating $__RBASH_SCRIPT" local tmp new_host new_domain new_color tmp="$(mktemp)" rbash_download "$(rbash_url "rbashrc")" > "$tmp" || { rm -f "$tmp" return 1 } if [ -n "${1:-}" ]; then new_host="$1" new_domain="${2:-}" new_color="${3:-$RCOLOR}" else new_host="$RHOSTNAME" new_domain="$RDOMAIN" new_color="$RCOLOR" fi sed \ -e "s||$new_host|g" \ -e "s||$new_domain|g" \ -e "s||$new_color|g" \ "$tmp" > "$tmp.new" mv "$tmp.new" "$__RBASH_SCRIPT" rm -f "$tmp" rm -rf "$RBASH_CACHE_DIR" # shellcheck source=/dev/null source "$__RBASH_SCRIPT" }