fspatterns

package
v1.43.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 5, 2024 License: Apache-2.0 Imports: 10 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateSymlinkFileDetails

func CreateSymlinkFileDetails() (*fileutils.FileDetails, error)

When handling symlink we want to simulate the creation of empty file

func GetFileSymlinkPath

func GetFileSymlinkPath(filePath string) (string, error)

If filePath is path to a symlink we should return the link content e.g where the link points

func GetRootPath

func GetRootPath(pattern, target, archiveTarget string, patternType utils.PatternType, preserveSymLink bool) (string, error)

Get the local root path, from which to start collecting artifacts to be uploaded to Artifactory. If path does not exist error will be returned.

func GetSingleFileToUpload

func GetSingleFileToUpload(rootPath, targetPath string, flat bool) (utils.Artifact, error)

func ListFiles added in v1.25.0

func ListFiles(rootPath string, isRecursive, includeDirs, excludeWithRelativePath, preserveSymlink bool, excludePathPattern string) ([]string, error)

Return all the existing paths of the provided root path

func ListFilesFilterPatternAndSize added in v1.42.0

func ListFilesFilterPatternAndSize(rootPath string, isRecursive, includeDirs, excludeWithRelativePath, preserveSymlink bool, excludePathPattern string, sizeThreshold *SizeThreshold) ([]string, error)

Return all the existing paths of the provided root path

func PrepareExcludePathPattern

func PrepareExcludePathPattern(exclusions []string, patternType utils.PatternType, isRecursive bool) string

Transform to regexp and prepare Exclude patterns to be used, exclusion patterns must be absolute paths.

func SearchPatterns added in v1.25.0

func SearchPatterns(path string, preserveSymlinks, includeDirs bool, regexp *regexp.Regexp) (matches []string, isDir bool, err error)

Return the actual sub-paths that match the regex provided. Excluded sub-paths are not returned

Types

type SizeThreshold added in v1.42.0

type SizeThreshold struct {
	SizeInBytes int64
	Condition   ThresholdCondition
}

func (SizeThreshold) IsSizeWithinThreshold added in v1.42.0

func (st SizeThreshold) IsSizeWithinThreshold(actualSizeInBytes int64) bool

type ThresholdCondition added in v1.42.0

type ThresholdCondition int

ThresholdCondition represents whether the threshold is for files above or below a specified size.

const (
	// GreaterThan is greater & equal
	GreaterEqualThan ThresholdCondition = iota
	// LessThan is only less
	LessThan
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL