Browse Source

Make reset more specific

bryan 2 years ago
parent
commit
128c141843
1 changed files with 7 additions and 7 deletions
  1. 7 7
      openwrtbuilder

+ 7 - 7
openwrtbuilder

@@ -572,7 +572,7 @@ fromSource() {
     seed_file="$SOURCEDIR/.config"
     debug "seed_file: $seed_file"
 
-    execute pushd "$SOURCEDIR" || return 1
+    pushd "$SOURCEDIR" || return 1
 
     # Update package feed
     ./scripts/feeds update -a &&
@@ -648,7 +648,7 @@ fromSource() {
     debug "make ${make_opts[*]} -j$(nproc) world"
     make "${make_opts[@]}" -j"$(nproc)" world
 
-    execute popd || return 1
+    popd || return 1
 
     # Provide symlinks to images in root of BINDIR (to match Image Builder)
     shopt -s nullglob
@@ -758,11 +758,11 @@ main() {
         declare -g GITDIR="$BUILDROOT/src/openwrt"
 
         if (( RESET )); then
-            if [[ -d $SOURCEDIR ]] && askOk "Remove $SOURCEDIR?"; then
-                execute git worktree remove --force "$SOURCEDIR"
-                execute rm -rf "$SOURCEDIR"
-            fi
-            if [[ -d $BUILDDIR ]] && askOk "Remove $BUILDDIR?"; then
+            if (( FROM_SOURCE )); then
+                [[ -d $SOURCEDIR ]] && askOk "Remove $SOURCEDIR?"
+                    execute git worktree remove --force "$SOURCEDIR"
+                    execute rm -rf "$SOURCEDIR"
+            elif [[ -d $BUILDDIR ]] && askOk "Remove $BUILDDIR?"; then
                 execute rm -rf "$BUILDDIR"
             fi
         fi