diff --git a/main.go b/main.go index 69ddf92..d19ecea 100644 --- a/main.go +++ b/main.go @@ -24,22 +24,22 @@ const configFile = ".ht_git2html" var tmpl string func main() { - var p string - var r string - var l string - var b string - var q bool - var f bool - - flag.StringVar(&p, "p", "My project", "Choose a project name") - flag.StringVar(&r, "r", "/path/to/repo", "Repository to clone from") - flag.StringVar(&l, "l", "http://host.org/project.git", "Public link to repo") - flag.StringVar(&b, "b", "all", "List of branches") - flag.BoolVar(&q, "q", false, "Be quiet") - flag.BoolVar(&f, "f", false, "Force rebuilding of all pages") + var project string + var repo string + var link string + var branches string + var quiet bool + var force bool + + flag.StringVar(&project, "p", "My project", "Choose a project name") + flag.StringVar(&repo, "r", "/path/to/repo", "Repository to clone from") + flag.StringVar(&link, "l", "http://host.org/project.git", "Public link to repo") + flag.StringVar(&branches, "b", "all", "List of branches") + flag.BoolVar(&quiet, "q", false, "Be quiet") + flag.BoolVar(&force, "f", false, "Force rebuilding of all pages") flag.Parse() - log.Printf("%v %v %v %v %v %v", p, r, l, b, q, f) + log.Printf("%v %v %v %v %v %v", project, repo, link, branches, quiet, force) args := os.Args @@ -89,11 +89,11 @@ func main() { // SHA1SUM Template string }{ - Project: p, - Repository: r, - PublicRepository: l, + Project: project, + Repository: repo, + PublicRepository: link, Target: targetDir, - Branches: b, + Branches: branches, Template: hex.EncodeToString(h.Sum(nil)), }) @@ -104,7 +104,7 @@ func main() { d := filepath.Join(targetDir, dir) // Clear existing dirs if force true. - if f && dir != "branches" { + if force && dir != "branches" { if err := os.RemoveAll(d); err != nil { log.Printf("jimmy: unable to remove directory: %v", err) } @@ -116,63 +116,63 @@ func main() { } var pathError *fs.PathError - repo := filepath.Join(targetDir, "repository") + repoPath := filepath.Join(targetDir, "repository") - _, err = os.Stat(repo) + _, err = os.Stat(repoPath) if errors.As(err, &pathError) { - ro, err := git.PlainClone(repo, false, &git.CloneOptions{ - URL: r, + localRepo, err := git.PlainClone(repoPath, false, &git.CloneOptions{ + URL: repo, Progress: os.Stdout, }) - co, err := ro.CommitObjects() + commitObjects, err := localRepo.CommitObjects() if err != nil { log.Printf("%v", err) } - co.ForEach(func(c *object.Commit) error { + commitObjects.ForEach(func(c *object.Commit) error { log.Print(c) return nil }) - branches, err := ro.Branches() + localBranches, err := localRepo.Branches() if err != nil { log.Printf("%v", err) } - branch, err := branches.Next() + branch, err := localBranches.Next() if err != nil { - log.Printf("jimmy: failed to clone repo: %v", err) + log.Printf("jimmy: failed to list branches: %v", err) } ref := plumbing.NewHashReference(branch.Name(), branch.Hash()) if err != nil { - log.Printf("jimmy: failed to clone repo: %v", err) + log.Printf("jimmy: failed to create ref: %v", err) } - w, err := ro.Worktree() + workTree, err := localRepo.Worktree() if err != nil { - log.Printf("jimmy: failed to clone repo: %v", err) + log.Printf("jimmy: failed to open worktree: %v", err) } - err = w.Checkout(&git.CheckoutOptions{ + err = workTree.Checkout(&git.CheckoutOptions{ Hash: ref.Hash(), }) if err != nil { - log.Printf("jimmy: failed to clone repo: %v", err) + log.Printf("jimmy: failed to checkout detached HEAD: %v", err) } - err = ro.Storer.RemoveReference(ref.Name()) + err = localRepo.Storer.RemoveReference(ref.Name()) if err != nil { - log.Printf("jimmy: failed to clone repo: %v", err) + log.Printf("jimmy: failed to delete branch: %v", err) } } }
home › develop › fbb5f49 › 997dfab