func clearSettingsAndScriptExceptMostRecent()

in main/cmds.go [313:330]


func clearSettingsAndScriptExceptMostRecent(seqNum int, ctx *log.Context, hEnv HandlerEnvironment) {
	downloadsParent := filepath.Join(dataDir, downloadDir)
	seqNumString := strconv.Itoa(seqNum)

	ctx.Log("event", "clearing settings and script files except most recent seq num")
	err := utils.TryDeleteDirectoriesExcept(downloadsParent, seqNumString)
	if err != nil {
		ctx.Log("event", "could not clear scripts")
	}
	mostRecentRuntimeSetting := fmt.Sprintf("%d.settings", uint(seqNum))
	err = utils.TryClearRegexMatchingFilesExcept(hEnv.HandlerEnvironment.ConfigFolder,
		"\\d+.settings",
		mostRecentRuntimeSetting,
		false)
	if err != nil {
		ctx.Log("event", "could not clear settings")
	}
}