Browse Source

fix(installer): fix removal of OMZ directory on failure

When the `git init` call fails, the directory is not created,
so the rm command fails with a not found error. This change
checks whether the directory exists before deleting it.
Marc Cornellà 2 years ago
parent
commit
c81804825c
1 changed files with 1 additions and 1 deletions
  1. 1 1
      tools/install.sh

+ 1 - 1
tools/install.sh

@@ -283,7 +283,7 @@ setup_ohmyzsh() {
   && git remote add origin "$REMOTE" \
   && git remote add origin "$REMOTE" \
   && git fetch --depth=1 origin \
   && git fetch --depth=1 origin \
   && git checkout -b "$BRANCH" "origin/$BRANCH" || {
   && git checkout -b "$BRANCH" "origin/$BRANCH" || {
-    rm -rf "$ZSH"
+    [ ! -d "$ZSH" ] || rm -rf "$ZSH" 2>/dev/null
     fmt_error "git clone of oh-my-zsh repo failed"
     fmt_error "git clone of oh-my-zsh repo failed"
     exit 1
     exit 1
   }
   }