func()

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
}