Andrew
37c20aaafa
- expanding `environment` vars in cmd section - support for connecting to one proxy/bastion host - better notification text layout - better error message on private key failing to open
38 lines
860 B
Go
38 lines
860 B
Go
// backup.go
|
|
// Copyright (C) Andrew Woodlee 2023
|
|
// License: Apache-2.0
|
|
|
|
package cmd
|
|
|
|
import (
|
|
"git.andrewnw.xyz/CyberShell/backy/pkg/backy"
|
|
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var (
|
|
backupCmd = &cobra.Command{
|
|
Use: "backup [--lists==list1,list2]",
|
|
Short: "Runs commands defined in config file.",
|
|
Long: `Backup executes commands defined in config file.
|
|
Use the --lists flag to execute the specified commands.`,
|
|
Run: Backup,
|
|
}
|
|
)
|
|
|
|
// Holds command list to run
|
|
var cmdLists []string
|
|
|
|
func init() {
|
|
|
|
backupCmd.Flags().StringSliceVarP(&cmdLists, "lists", "l", nil, "Accepts comma-separated names of command lists to execute.")
|
|
|
|
}
|
|
|
|
func Backup(cmd *cobra.Command, args []string) {
|
|
backyConfOpts := backy.NewOpts(cfgFile, backy.AddCommandLists(cmdLists))
|
|
backyConfOpts.InitConfig()
|
|
config := backy.ReadConfig(backyConfOpts)
|
|
config.RunBackyConfig("")
|
|
}
|