aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/site/site.go
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.net>2025-07-14 01:55:10 +0100
committerLeonardo Bishop <me@leonardobishop.net>2025-07-14 01:55:10 +0100
commit4c3e5c256930249798768b0195c42efca1428586 (patch)
tree0492551ddbfdfbaa192804b95d0ce11e6cbdb406 /pkg/site/site.go
parent08a3fb8a2b0281c3c329b33215ec7f8866add606 (diff)
Add site deletion
Diffstat (limited to 'pkg/site/site.go')
-rw-r--r--pkg/site/site.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/pkg/site/site.go b/pkg/site/site.go
index 704c34d..82f25ad 100644
--- a/pkg/site/site.go
+++ b/pkg/site/site.go
@@ -8,6 +8,7 @@ import (
"path"
"path/filepath"
"regexp"
+ "slices"
"strings"
"time"
@@ -92,6 +93,10 @@ func (s *Site) UpdateVersion(newVersion string) error {
return os.Symlink(newVersion, currentVersionPath)
}
+func (s *Site) DeleteDataOnDisk() error {
+ return os.RemoveAll(s.Path)
+}
+
func (s *Site) GetAllVersions() ([]string, error) {
entries, err := os.ReadDir(s.Path)
@@ -116,6 +121,9 @@ func (s *Site) GetAllVersions() ([]string, error) {
}
}
+ slices.Sort(versions)
+ slices.Reverse(versions)
+
return versions, err
}