about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAlan Pearce2024-04-27 21:09:14 +0200
committerAlan Pearce2024-04-27 21:09:14 +0200
commit02f077432202af4d633eb2cad81dfdaa6921317f (patch)
treeb1918d4e92aa7d028faad2cb26e164fccc44a871
parent47001e01c55fa6e74aafeda04ebc3e4e7c47eba0 (diff)
downloadwebsite-dev-server.tar.lz
website-dev-server.tar.zst
website-dev-server.zip
builder: only remove output directory if set and in dev mode dev-server
-rw-r--r--internal/builder/builder.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/internal/builder/builder.go b/internal/builder/builder.go
index 363df67..88e3f02 100644
--- a/internal/builder/builder.go
+++ b/internal/builder/builder.go
@@ -186,9 +186,11 @@ func BuildSite(ioConfig IOConfig) error {
 		}
 	}
 
-	err = os.RemoveAll(ioConfig.Destination)
-	if err != nil {
-		log.Panic(errors.Errorf("could not remove public directory: %v", err))
+	if ioConfig.Development && ioConfig.Destination != "website" {
+		err = os.RemoveAll(ioConfig.Destination)
+		if err != nil {
+			log.Panic(errors.Errorf("could not remove destination directory: %v", err))
+		}
 	}
 
 	return build(ioConfig.Destination, *config)