Files
warewulf/internal/pkg/util/util.go

45 lines
761 B
Go

package util
import (
"io"
"math/rand"
"os"
// "strings"
)
func RandomString(n int) string {
var letter = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
b := make([]rune, n)
for i := range b {
b[i] = letter[rand.Intn(len(letter))]
}
return string(b)
}
func CopyFile(source string, dest string) error {
sourceFD, err := os.Open(source)
if err != nil {
return err
}
finfo, err := sourceFD.Stat()
destFD, err := os.OpenFile(dest, os.O_RDWR|os.O_CREATE, finfo.Mode())
if err != nil {
return err
}
_, err = io.Copy(destFD, sourceFD)
if err != nil {
return err
}
sourceFD.Close()
destFD.Close()
return nil
}