change oizys update

This commit is contained in:
Daylin Morgan 2024-07-17 11:22:15 -05:00
parent 95281a7753
commit ff6074ef4b
Signed by: daylin
GPG key ID: 950D13E9719334AD

View file

@ -16,24 +16,29 @@ var updateCmd = &cobra.Command{
Short: "update and run nixos rebuild", Short: "update and run nixos rebuild",
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
run := github.GetLastUpdateRun() run := github.GetLastUpdateRun()
if preview {
md, err := github.GetUpateSummary(run.GetID()) md, err := github.GetUpateSummary(run.GetID())
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
fmt.Println(md) fmt.Println(md)
if !ui.Confirm("proceed with system update?") { if preview {
os.Exit(0) os.Exit(0)
} }
if !yes && !ui.Confirm("proceed with system update?") {
os.Exit(0)
} }
oizys.UpdateRepo() oizys.UpdateRepo()
oizys.NixosRebuild("switch") oizys.NixosRebuild("switch")
}, },
} }
var preview bool var (
preview bool
yes bool
)
func init() { func init() {
rootCmd.AddCommand(updateCmd) rootCmd.AddCommand(updateCmd)
updateCmd.Flags().BoolVar(&preview, "preview", false, "confirm nix store diff") updateCmd.Flags().BoolVar(&preview, "preview", false, "confirm nix store diff")
updateCmd.Flags().BoolVar(&yes, "yes", false, "reply yes to all confirm prompts")
} }