From c1f5d067a2b9329f2f0ba8903d352a674a45895d Mon Sep 17 00:00:00 2001 From: Matt Baer Date: Sun, 23 Sep 2018 16:10:29 -0400 Subject: [PATCH] Add --src flag Allows you to configure a different code hosting site besides github.com, like one powered by Gitea or Gogs. --- main.go | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/main.go b/main.go index bd7a330..984ba53 100644 --- a/main.go +++ b/main.go @@ -21,13 +21,14 @@ import ( ) var ( - httpFlag = flag.String("http", ":8080", "Serve HTTP at given address") - httpsFlag = flag.String("https", "", "Serve HTTPS at given address") - certFlag = flag.String("cert", "", "Use the provided TLS certificate") - keyFlag = flag.String("key", "", "Use the provided TLS key") - acmeFlag = flag.String("acme", "", "Auto-request TLS certs and store in given directory") - domainFlag = flag.String("domain", "gopkg.in", "Domain name") - userFlag = flag.String("username", "", "Github username") + httpFlag = flag.String("http", ":8080", "Serve HTTP at given address") + httpsFlag = flag.String("https", "", "Serve HTTPS at given address") + certFlag = flag.String("cert", "", "Use the provided TLS certificate") + keyFlag = flag.String("key", "", "Use the provided TLS key") + acmeFlag = flag.String("acme", "", "Auto-request TLS certs and store in given directory") + domainFlag = flag.String("domain", "gopkg.in", "Domain name") + srcDomainFlag = flag.String("src", "github.com", "Domain name containing source code") + userFlag = flag.String("username", "", "Github username") ) var httpServer = &http.Server{ @@ -188,12 +189,12 @@ var redirect = map[repoBase]repoBase{ // GitHubRoot returns the repository root at GitHub, without a schema. func (repo *Repo) GitHubRoot() string { if *userFlag != "" { - return "github.com/" + *userFlag + "/" + repo.Name + return *srcDomainFlag + "/" + *userFlag + "/" + repo.Name } if repo.User == "" { - return "github.com/go-" + repo.Name + "/" + repo.Name + return *srcDomainFlag + "/go-" + repo.Name + "/" + repo.Name } - return "github.com/" + repo.User + "/" + repo.Name + return *srcDomainFlag + "/" + repo.User + "/" + repo.Name } // GitHubTree returns the repository tree name at GitHub for the selected version.