Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DownloadCmd = &cobra.Command{ Use: "download package", Run: func(c *cobra.Command, args []string) { log.Infof("Distribution: %s\n", target.Distro.Display) log.Infof("Release: %s\n", target.Distro.Release) log.Infof("Kernel: %s\n", target.Uname.Kernel) log.Debugf("OSRelease: %s\n", target.OSRelease) var ( backend types.Backend err error ) logger := log.New() if verbose { logger.SetLevel(log.DebugLevel) } switch target.Distro.Display { case "Fedora", "RHEL": backend, err = rpm.NewRedHatBackend(&target, rpmReposDir, logger) case "CentOS": backend, err = rpm.NewCentOSBackend(&target, rpmReposDir, logger) case "openSUSE": backend, err = rpm.NewOpenSUSEBackend(&target, rpmReposDir, logger) case "SLE": backend, err = rpm.NewSLESBackend(&target, rpmReposDir, logger) case "Debian", "Ubuntu": backend, err = apt.NewBackend(&target, aptConfigDir, logger) case "cos": backend, err = cos.NewBackend(&target, logger) case "wsl": backend, err = wsl.NewBackend(&target, logger) default: err = fmt.Errorf("Unsupported distribution '%s'", target.Distro.Display) } if err != nil { log.Fatal(err) } if err = os.MkdirAll(outputDir, 0755); err != nil { log.Fatal(err) } if err = backend.GetKernelHeaders(outputDir); err != nil { log.Fatalf("failed to download kernel headers: %s", err) } }, }
View Source
var RootCmd = &cobra.Command{ Use: "nikos [sub]", SilenceUsage: true, PersistentPreRun: func(c *cobra.Command, args []string) { if osReleaseFile != "" { var err error if target.OSRelease, err = osrelease.ReadFile(osReleaseFile); err != nil { log.Fatalf("failed to read %s", osReleaseFile) } } if verbose { log.SetLevel(log.DebugLevel) log.Debugf("Set log level to debug") } }, }
Functions ¶
func SetupCommands ¶
func SetupCommands() error
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.