updater: fix it

feature/improve-speed
bretello 2021-04-12 09:58:36 +02:00
parent bbf4c325b8
commit 98604c6a4c
Signed by: brethil
GPG Key ID: 876AAC6290170FE7
2 changed files with 11 additions and 9 deletions

View File

@ -1,6 +1,9 @@
# vim:ft=zsh ts=2 sw=2 sts=2 # vim:ft=zsh ts=2 sw=2 sts=2
# Check for update, set DISABLE_UPDATE_PROMPT=yes to disable the prompt and automatically update
env DISABLE_UPDATE_PROMPT=$DISABLE_UPDATE_PROMPT zsh -f "$DOTFILES/check_for_update.sh" # Check for update, set DISABLE_UPDATE_PROMPT=true to disable the prompt and automatically update
if [ "$DISABLE_AUTO_UPDATE" != "true" ]; then
source "${DOTFILES}/check_for_update.sh"
fi
# theme-related variables # theme-related variables
export ZSH_CUSTOM="$DOTFILES" export ZSH_CUSTOM="$DOTFILES"

View File

@ -4,18 +4,17 @@
# First version: 14 July 2017 # First version: 14 July 2017
# Rebased on upstream: 08 December 2020 # Rebased on upstream: 08 December 2020
local DOTFILES_UPDATEFILE=${DOTFILES}/.dotfiles-update
# Migrate .dotfiles-update file to $DOTFILES # Migrate .dotfiles-update file to $DOTFILES
if [[ -f ~/.dotfiles-update && ! -f "${DOTFILES}/.dotfiles-update" ]]; then if [[ -f ~/.dotfiles-update && ! -f "${DOTFILES_UPDATEFILE}" ]]; then
mv ~/.dotfiles-update "${DOTFILES}/.dotfiles-update" mv ~/.dotfiles-update "${DOTFILES_UPDATEFILE}"
fi fi
# Cancel update if: # Cancel update if:
# - the automatic update is disabled. # - the automatic update is disabled.
# - the current user doesn't have write permissions nor owns the $ZSH directory.
# - git is unavailable on the system. # - git is unavailable on the system.
if [[ "$DISABLE_AUTO_UPDATE" = true ]] \ if [[ "$DISABLE_DOTFILES_AUTOUPDATE" = true ]] || ! command -v git &>/dev/null; then
|| [[ ! -w "$ZSH" || ! -O "$ZSH" ]] \
|| ! command -v git &>/dev/null; then
return return
fi fi
@ -66,7 +65,7 @@ function update_dotfiles() {
" EXIT INT QUIT " EXIT INT QUIT
# Create or update .zsh-update file if missing or malformed # Create or update .zsh-update file if missing or malformed
if ! source "~/.dotfiles-update" 2>/dev/null || [[ -z "$LAST_EPOCH" ]]; then if ! source "${DOTFILES_UPDATEFILE}" 2>/dev/null || [[ -z "$LAST_EPOCH" ]]; then
_update_dotfiles_update _update_dotfiles_update
return return
fi fi