// registerEnvCommand the profiles env subcommand and returns it and a // struct containing the values of the command line flags. func registerEnvCommand(parent *cmdline.Command, defaultProfiles, defaultDBPath string) { parent.Children = append(parent.Children, cmdEnv) if envFlags.ReaderFlagValues == nil { envFlags.ReaderFlagValues = newReaderFlags() RegisterReaderFlags(&cmdEnv.Flags, envFlags.ReaderFlagValues, defaultProfiles, defaultDBPath) } cmdEnv.Flags.BoolVar(&envFlags.Verbose, "v", false, "print more detailed information") }
// registerListCommand the profiles list subcommand and returns it // and a struct containing the values of the command line flags. func registerListCommand(parent *cmdline.Command, defaultProfiles, defaultDBPath string) { parent.Children = append(parent.Children, cmdList) if listFlags.ReaderFlagValues == nil { listFlags.ReaderFlagValues = newReaderFlags() RegisterReaderFlags(&cmdList.Flags, listFlags.ReaderFlagValues, defaultProfiles, defaultDBPath) } cmdList.Flags.BoolVar(&listFlags.Verbose, "v", false, "print more detailed information") cmdList.Flags.StringVar(&listFlags.info, "info", "", infoUsage()) }
// RegisterManagementCommands registers the management subcommands: // uninstall, install, update and cleanup. func RegisterManagementCommands(parent *cmdline.Command, useSubcommands bool, installer, defaultDBPath, defaultProfilesPath string) { cmdOSPackages := newCmdOSPackages() cmdInstall := newCmdInstall() cmdUninstall := newCmdUninstall() cmdUpdate := newCmdUpdate() cmdCleanup := newCmdCleanup() cmdAvailable := newCmdAvailable() initPackagesCommand(&cmdOSPackages.Flags, installer, defaultDBPath, defaultProfilesPath) initInstallCommand(&cmdInstall.Flags, installer, defaultDBPath, defaultProfilesPath) initUninstallCommand(&cmdUninstall.Flags, installer, defaultDBPath, defaultProfilesPath) initUpdateCommand(&cmdUpdate.Flags, installer, defaultDBPath, defaultProfilesPath) initCleanupCommand(&cmdCleanup.Flags, installer, defaultDBPath, defaultProfilesPath) initAvailableCommand(&cmdAvailable.Flags, installer, defaultDBPath, defaultProfilesPath) parent.Children = append(parent.Children, cmdInstall, cmdOSPackages, cmdUninstall, cmdUpdate, cmdCleanup, cmdAvailable) profileInstaller = installer runSubcommands = useSubcommands }