added flag to set the maximum number of history versions, set default to 1

This commit is contained in:
Philipp Mieden 2019-05-29 13:59:18 +02:00
parent 1c814a450c
commit 581e68599c
2 changed files with 5 additions and 3 deletions

View File

@ -35,9 +35,9 @@ var (
flagWebserverAddress = flag.String("webserver-address", "", "address to bind web server host:port, when empty no webserver will be spawned")
flagWebserverPath = flag.String("webserver-path", "/contentserver", "path to export the webserver on - useful when behind a proxy")
flagVarDir = flag.String("var-dir", "/var/lib/contentserver", "where to put my data")
flagDebug = flag.Bool("debug", false, "toggle debug mode")
// debugging / profiling
flagDebug = flag.Bool("debug", false, "toggle debug mode")
flagFreeOSMem = flag.Int("free-os-mem", 0, "free OS mem every X minutes")
flagHeapDump = flag.Int("heap-dump", 0, "dump heap every X minutes")
)

View File

@ -3,6 +3,7 @@ package repo
import (
"bytes"
"errors"
"flag"
"fmt"
"io"
"io/ioutil"
@ -16,9 +17,10 @@ import (
const (
historyRepoJSONPrefix = "contentserver-repo-"
historyRepoJSONSuffix = ".json"
maxHistoryVersions = 20
)
var flagMaxHistoryVersions = flag.Int("max-history", 1, "set the maximum number of content backup files")
type history struct {
varDir string
}
@ -63,7 +65,7 @@ func (h *history) getHistory() (files []string, err error) {
}
func (h *history) cleanup() error {
files, err := h.getFilesForCleanup(maxHistoryVersions)
files, err := h.getFilesForCleanup(*flagMaxHistoryVersions)
if err != nil {
return err
}