utils

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const FedoraSigningKeyURL string = "https://fedoraproject.org/fedora.gpg"

Variables

This section is empty.

Functions

func Contains

func Contains[T comparable](list []T, val T) bool

Contains returns true if the provided list has a matching element

func ContainsAll added in v1.0.0

func ContainsAll(str string, terms []string) bool

ContainsAll returns true if all of the provided search terms are a substring of 'str'

func ContainsAny added in v1.0.0

func ContainsAny(str string, terms []string) bool

ContainsAny returns true if any of the provided search terms are a substring of 'str'

func FileExists added in v0.1.0

func FileExists(path string) (bool, error)

FileExists checks if a file *of any type* is present at the given path

func GetArchAliases added in v1.0.0

func GetArchAliases() []string

GetArchAliases returns all commonly used names for the system's architecture. ie - An 'amd64' system is functionally equivalent to 'x86_64' for our purposes

func GetFedoraGPGKeys added in v1.0.0

func GetFedoraGPGKeys() (io.ReadCloser, error)

func GetLineInFileMatchingKey added in v0.2.0

func GetLineInFileMatchingKey(filepath string, key string) (res string, err error)

GetLineInFileMatchingKey searches the provided file for a line that contains the provided key. A key is a pattern that will be either at the begin/end of line and will have ::spaces:: characters around. If a match is found, the entire line is returned. Only the first result is returned. If no lines match, an error is returned

func GetLineInReader added in v0.1.0

func GetLineInReader(reader io.Reader, match string) (res string, err error)

GetLinInReader searches the provided reader for a line that contains the provided string. If a match is found, the entire line is returned. Only the first result is returned. If no lines match, an error is returned

func GetOSAliases added in v1.0.0

func GetOSAliases() []string

GetOSAliases returns all commonly used names for the system's OS. ie - A system running 'darwin' is functionally equivalent to 'mac' for our purposes

func Keys

func Keys[T, U comparable](myMap map[T]U) []T

Keys returns a slice containing the keys of the provided map. Order is preserved

func Sha256sum

func Sha256sum(filepath string) (string, error)

Checksum reads the file at the provided path and calculates the sha256sum

func Unarchive

func Unarchive(source string, destination string) error

Unarchive decompresses and extracts the contents of .tar.gz bundles to the specified destination

func Unzip

func Unzip(source string, destination string) error

Unzip extracts files from a zip archive to the specified destination directory.

func VerifyGPGSignature added in v1.0.0

func VerifyGPGSignature(targetFilePath, signatureFilePath string) error

func WriteFile added in v1.0.0

func WriteFile(from io.Reader, to string, permissions os.FileMode) error

WriteFile creates a new file using the contents provided ('from') at the path provided ('to')

Types

This section is empty.

Jump to

Keyboard shortcuts

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