in fast-build-update-tool/internal/tools/file_uploader.go [66:85]
func (f *FileUploader) CopyFiles(ctx context.Context, remotePublicKey ssh.PublicKey) error {
tempKnownHostsFile, err := f.generateKnownHostsFile(ctx, remotePublicKey)
if err != nil {
return err
}
defer func() {
if err := os.Remove(tempKnownHostsFile); err != nil {
f.logger.Error("error removing temporary known hosts file", "file", tempKnownHostsFile, "error", err)
}
}()
for _, file := range f.filesToUpload {
if err := f.copyFile(ctx, file, tempKnownHostsFile); err != nil {
return fmt.Errorf("error uploading file %s to server %w", file, err)
}
}
return nil
}