// Copyright 2017-2025 WIT.COM Inc. All rights reserved. // Use of this source code is governed by the GPL 3.0 package main import ( "path/filepath" "go.wit.com/lib/gui/shell" "go.wit.com/lib/protobuf/gitpb" "go.wit.com/log" ) func doDebian() { // clean out old deb files globPattern := filepath.Join(me.homedir, "incoming", "*.deb") files, err := filepath.Glob(globPattern) if err != nil { log.Info("Error during globbing:", err) badExit(err) } if len(files) > 0 { cmd := []string{"rm"} cmd = append(cmd, files...) exitOnErrorRealtime(cmd) } initForge() found := gitpb.NewRepos() for check := range me.forge.Repos.IterAll() { if me.forge.Config.IsReadOnly(check.GetGoPath()) { continue } if !check.IsBinary() { continue } if check.IsGoPlugin() { continue } found.Append(check) } me.forge.PrintForgedTable(found) if argv.DryRun { doInstallScan() okExit("") } me.forge.ConfigRill(16, 16) stats := me.forge.RunOnRepos(found, doInstallRepo) for s, stat := range stats { if stat.Err == nil { continue } dur := stat.End.Sub(stat.Start) log.Info("CRAP. INSTALL FAILED", shell.FormatDuration(dur), s, stat.Err) badExit(stat.Err) } me.forge.ConfigRill(16, 16) stats = me.forge.RunOnRepos(found, buildDeb) for s, stat := range stats { log.Info(s, stat.Err) if stat.Err != nil { badExit(stat.Err) } } exitOnErrorRealtime([]string{"do-aptly"}) }