mirror of
https://github.com/fleetdm/fleet
synced 2026-04-21 13:37:30 +00:00
# Overview This pull request resolves #31165, implementing command-line tooling to migrate GitOps YAML files following the [changes introduced in the upcoming 4.74 release](https://github.com/fleetdm/fleet/pull/32237/files#diff-8769f6e90e8bdf15faad8f390fdf3ffb6fd2238b7d6087d83518c21464109119R7). Aligning with the recommended steps in the `README`; [this is an example of the first step](https://github.com/Illbjorn/fleet/pull/3/files) (`gitops-migrate format`) and [this is an example of the second step](https://github.com/Illbjorn/fleet/pull/4/files) (`gitops-migrate migrate`). --------- Signed-off-by: Illbjorn <am@hades.so> Co-authored-by: Ian Littman <iansltx@gmail.com>
33 lines
631 B
Go
33 lines
631 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
|
|
"github.com/fleetdm/fleet/v4/cmd/gitops-migrate/log"
|
|
)
|
|
|
|
const cmdBackup = "backup"
|
|
|
|
func cmdBackupExec(ctx context.Context, args Args) error {
|
|
// Grab the backup "source" path and the archive output path.
|
|
if len(args.Commands) < 2 {
|
|
return errors.New(
|
|
"please specify the path to your GitOps files for backup",
|
|
)
|
|
}
|
|
from := args.Commands[0]
|
|
to := args.Commands[1]
|
|
|
|
// Perform the backup.
|
|
archivePath, err := backup(ctx, from, to)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
log.Info(
|
|
"Fleet GitOps backup completed successfully.",
|
|
"Archive Path", archivePath,
|
|
)
|
|
|
|
return nil
|
|
}
|