10 var arvadosRepo = &arvadosRepoBooter{}
12 type arvadosRepoBooter struct {
16 func (*arvadosRepoBooter) Boot(ctx context.Context) error {
18 repo := cfg.ArvadosAptRepo
22 srcPath := "/etc/apt/sources.list.d/arvados.list"
23 if _, err := os.Stat(srcPath); err == nil {
26 if err := command("apt-key", "adv", "--keyserver", "pool.sks-keyservers.net", "--recv", "1078ECD7").Run(); err != nil {
29 if err := ioutil.WriteFile(srcPath, []byte("deb "+repo.URL+" "+repo.Release+" main\n"), 0644); err != nil {
32 return command("apt-get", "update").Run()