Ejemplo n.º 1
0
func main() {
	flag.Parse()

	if flag.NArg() != 1 {
		fmt.Fprintln(os.Stderr, "ERROR: Invalid arguments")
		return
	}

	repo, err := go4git.NewRepository(*repoRoot)

	if err != nil {
		fmt.Fprintln(os.Stderr, "ERROR:", err)
		return
	}

	fmt.Fprintf(os.Stdout, repo.LooseObjPath(flag.Arg(0)))
}
Ejemplo n.º 2
0
func main() {
	flag.Parse()

	if flag.NArg() != 1 {
		fmt.Fprintln(os.Stderr, "ERROR:", "Invalid arguments")
		return
	}

	repo, err := go4git.NewRepository(flag.Arg(0))

	if err != nil {
		fmt.Fprintln(os.Stderr, "ERROR:", err)
		return
	}

	fmt.Fprintf(os.Stdout, "Bare:     %t\n", repo.IsBare())
	fmt.Fprintf(os.Stdout, "Path:     %s\n", repo.Path())
	fmt.Fprintf(os.Stdout, "Work Dir: %s\n", repo.WorkDir())

}
Ejemplo n.º 3
0
func main() {
	flag.Parse()

	repo, err := go4git.NewRepository(*repoRoot)

	if err != nil {
		fmt.Fprintln(os.Stderr, "ERROR:", err)
		return
	}

	objs, err := repo.LooseObjects()

	if err != nil {
		fmt.Fprintln(os.Stderr, "ERROR:", err)
		return
	}

	for _, obj := range objs {
		fmt.Fprintln(os.Stdout, obj)
	}
}
Ejemplo n.º 4
0
func main() {
	flag.Parse()

	repo, err := go4git.NewRepository(*repoRoot)

	if err != nil {
		fmt.Fprintln(os.Stderr, "ERROR:", err)
		return
	}

	refs, err := repo.References()

	if err != nil {
		fmt.Fprintln(os.Stderr, "ERROR:", err)
		return
	}

	for _, ref := range refs {
		fmt.Fprintln(os.Stdout, ref)
	}
}
Ejemplo n.º 5
0
func main() {
	flag.Parse()

	if flag.NArg() != 1 {
		fmt.Fprintln(os.Stderr, "ERROR:", "Illegal arguments")
		return
	}

	repo, err := go4git.NewRepository(*repoRoot)

	if err != nil {
		fmt.Fprintln(os.Stderr, "ERROR:", err)
		return
	}

	startSha := flag.Arg(0)

	c, err := repo.LookupCommit(startSha)

	if err != nil {
		fmt.Fprintln(os.Stderr, "ERROR:", err)
		return
	}

	for {
		fmt.Fprintln(os.Stdout, c.Id, c.Message)

		if !c.HasParent() {
			break
		}

		c, err = repo.LookupCommit(c.Parent())

		if err != nil {
			fmt.Fprintln(os.Stderr, "ERROR:", err)
			break
		}
	}

}