33 lines
648 B
Go
33 lines
648 B
Go
package main
|
|
|
|
import (
|
|
"github.com/rs/zerolog/log"
|
|
|
|
"code.dumpstack.io/tools/out-of-tree/distro/debian"
|
|
)
|
|
|
|
type DebianCmd struct {
|
|
Cache DebianCacheCmd `cmd:"" help:"populate cache"`
|
|
}
|
|
|
|
type DebianCacheCmd struct {
|
|
Path string `help:"path to cache" default:"debian.cache"`
|
|
Refetch int `help:"days before refetch versions without deb package" default:"7"`
|
|
}
|
|
|
|
func (cmd *DebianCacheCmd) Run() (err error) {
|
|
debian.CachePath = cmd.Path
|
|
debian.RefetchDays = cmd.Refetch
|
|
|
|
log.Info().Msg("Fetching kernels...")
|
|
|
|
_, err = debian.GetKernels()
|
|
if err != nil {
|
|
log.Error().Err(err).Msg("")
|
|
return
|
|
}
|
|
|
|
log.Info().Msg("Success")
|
|
return
|
|
}
|