From 00133fa6bc034f5bb91fcb63f6ff815906035c5e Mon Sep 17 00:00:00 2001 From: Conrad Hoffmann Date: Thu, 24 Jul 2025 14:44:05 +0200 Subject: [PATCH] Remove sourcehut-migrate It now lives in its own repo [1], so it can be tagged and packaged independently of core-go. [1] https://git.sr.ht/~sircmpwn/sourcehut-migrate --- cmd/sourcehut-migrate/main.go | 97 ----------------------------------- 1 file changed, 97 deletions(-) delete mode 100644 cmd/sourcehut-migrate/main.go diff --git a/cmd/sourcehut-migrate/main.go b/cmd/sourcehut-migrate/main.go deleted file mode 100644 index 8cc1424dceb7e8d9effccfa4afc670d22e42d948..0000000000000000000000000000000000000000 --- a/cmd/sourcehut-migrate/main.go +++ /dev/null @@ -1,97 +0,0 @@ -package main - -import ( - "errors" - "fmt" - "log" - "os" - "path/filepath" - - "git.sr.ht/~bitfehler/brant/cli" - "github.com/alexflint/go-arg" - _ "github.com/jackc/pgx/v5/stdlib" - - "git.sr.ht/~sircmpwn/core-go/config" -) - -type Args struct { - ServiceMeta *cli.Args `arg:"subcommand:meta.sr.ht" help:"run meta.sr.ht migration"` - ServiceGit *cli.Args `arg:"subcommand:git.sr.ht" help:"run git.sr.ht migration"` - ServiceHg *cli.Args `arg:"subcommand:hg.sr.ht" help:"run hg.sr.ht migration"` - ServiceBuilds *cli.Args `arg:"subcommand:builds.sr.ht" help:"run builds.sr.ht migration"` - ServiceTodo *cli.Args `arg:"subcommand:todo.sr.ht" help:"run todo.sr.ht migration"` - ServiceLists *cli.Args `arg:"subcommand:lists.sr.ht" help:"run lists.sr.ht migration"` - ServiceMan *cli.Args `arg:"subcommand:man.sr.ht" help:"run man.sr.ht migration"` - ServiceHub *cli.Args `arg:"subcommand:hub.sr.ht" help:"run hub.sr.ht migration"` - ServicePaste *cli.Args `arg:"subcommand:paste.sr.ht" help:"run paste.sr.ht migration"` - ServicePages *cli.Args `arg:"subcommand:pages.sr.ht" help:"run pages.sr.ht migration"` -} - -func (a Args) Epilogue() string { - return "Use ` --help` for help with individual commands" -} - -func main() { - var a Args - p := arg.MustParse(&a) - if p.Subcommand() == nil { - p.WriteHelp(os.Stderr) - os.Exit(1) - } - - service := p.SubcommandNames()[0] - var brantArgs *cli.Args - switch { - case a.ServiceMeta != nil: - brantArgs = a.ServiceMeta - case a.ServiceGit != nil: - brantArgs = a.ServiceGit - case a.ServiceHg != nil: - brantArgs = a.ServiceHg - case a.ServiceBuilds != nil: - brantArgs = a.ServiceBuilds - case a.ServiceTodo != nil: - brantArgs = a.ServiceTodo - case a.ServiceLists != nil: - brantArgs = a.ServiceLists - case a.ServiceMan != nil: - brantArgs = a.ServiceMan - case a.ServiceHub != nil: - brantArgs = a.ServiceHub - case a.ServicePaste != nil: - brantArgs = a.ServicePaste - case a.ServicePages != nil: - brantArgs = a.ServicePages - default: - panic(fmt.Errorf("unhandled service: %s", service)) - } - - cfg := config.LoadFiles() - - if brantArgs.DataSourceName == "" { - dbstring, ok := cfg.Get(service, "connection-string") - if !ok { - log.Fatalf("No database configured for %s", service) - } - brantArgs.DataSourceName = dbstring - } - - if brantArgs.Directory == "" { - m, err := os.Stat("migrations") - if err != nil && !errors.Is(err, os.ErrNotExist) { - log.Fatalf("Error checking for migrations: %s", err.Error()) - } - if err == nil && m.IsDir() { - log.Println("sourcehut-migrate: ./migrations directory found, not defaulting to sr.ht::assets") - } else { - assetsDir := "/usr/share/sourcehut" - if assets, ok := cfg.Get("sr.ht", "assets"); ok { - assetsDir = assets - } - migrations := filepath.Join(assetsDir, "migrations", service) - brantArgs.Directory = migrations - } - } - - cli.RunWithArgs(brantArgs) -}