diff options
author | Alan Pearce | 2024-04-27 21:09:14 +0200 |
---|---|---|
committer | Alan Pearce | 2024-04-27 21:09:14 +0200 |
commit | 02f077432202af4d633eb2cad81dfdaa6921317f (patch) | |
tree | b1918d4e92aa7d028faad2cb26e164fccc44a871 | |
parent | 47001e01c55fa6e74aafeda04ebc3e4e7c47eba0 (diff) | |
download | website-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.go | 8 |
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) |