func TryClearExtensionScriptsDirectoriesAndSettingsFilesExceptMostRecent()

in pkg/utils/utils_linux.go [87:113]


func TryClearExtensionScriptsDirectoriesAndSettingsFilesExceptMostRecent(scriptsDirectory string,
	runtimeSettingsDirectory string,
	extensionName string,
	mostRecentSequenceNumberFinished uint64,
	runtimeSettingsRegexFormatWithAnyExtName string,
	runtimeSettingsLastSeqNumFormatWithAnyExtName string) error {

	recentSeqNumberString := strconv.FormatUint(mostRecentSequenceNumberFinished, 10)

	// Delete scripts belonging to previous sequence numbers.
	err := TryDeleteDirectoriesExcept(filepath.Join(scriptsDirectory, extensionName), recentSeqNumberString)
	if err != nil {
		return err
	}

	mostRecentRuntimeSetting := fmt.Sprintf(runtimeSettingsLastSeqNumFormatWithAnyExtName, mostRecentSequenceNumberFinished)

	// Empty Runtimesettings files belonging to previous sequence numbers.
	err = TryClearRegexMatchingFilesExcept(runtimeSettingsDirectory,
		runtimeSettingsRegexFormatWithAnyExtName,
		mostRecentRuntimeSetting,
		false)
	if err != nil {
		return err
	}
	return nil
}