mirror of
https://github.com/fleetdm/fleet
synced 2026-05-04 13:59:01 +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>
30 lines
580 B
Go
30 lines
580 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/fleetdm/fleet/v4/cmd/gitops-migrate/log"
|
|
)
|
|
|
|
const cmdRestore = "restore"
|
|
|
|
func cmdRestoreExec(ctx context.Context, args Args) error {
|
|
if len(args.Commands) < 2 {
|
|
showUsageAndExit(
|
|
1,
|
|
"please enter the path to the archive to restore, "+
|
|
"followed by the directory you want to restore the archive to",
|
|
)
|
|
}
|
|
from, to := args.Commands[0], args.Commands[1]
|
|
err := restore(ctx, from, to)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
log.Info(
|
|
"Fleet GitOps restore completed successfully.",
|
|
"Restored To", to,
|
|
)
|
|
|
|
return nil
|
|
}
|