Преглед на файлове

Initial commit: Setup project and find HEAD

Lucas Stadler преди 8 години
ревизия
11760ca235
променени са 3 файла, в които са добавени 48 реда и са изтрити 0 реда
  1. 3 0
      .gitignore
  2. 18 0
      Makefile
  3. 27 0
      quit.go

+ 3 - 0
.gitignore

@ -0,0 +1,3 @@
1
/quit
2
/vendor
3
/.go

+ 18 - 0
Makefile

@ -0,0 +1,18 @@
1
NAME      = $(shell basename $(PWD))
2
NAMESPACE = github.com/heyLu/$(NAME)
3
GOPATH    = $(PWD)/.go
4
WORKSPACE = $(GOPATH)/src/$(NAMESPACE)
5
SOURCES   = $(shell find . -type f -name '*.go' -not -path '*/vendor/*' -not -path '*/.go/*')
6
7
all: $(NAME)
8
9
$(NAME): $(WORKSPACE) $(SOURCES)
10
	cd $(WORKSPACE) && go install -v $(NAMESPACE)
11
	cp $(GOPATH)/bin/$(NAME) $(PWD)
12
13
$(WORKSPACE):
14
	mkdir -p $(shell dirname $(WORKSPACE))
15
	ln -s $(PWD) $(WORKSPACE)
16
17
run-command: $(WORKSPACE)
18
	cd $(WORKSPACE) && $(CMD)

+ 27 - 0
quit.go

@ -0,0 +1,27 @@
1
package main
2
3
import (
4
	"fmt"
5
	"log"
6
7
	"github.com/libgit2/git2go"
8
)
9
10
func main() {
11
	repo, err := git.OpenRepository(".")
12
	if err != nil {
13
		log.Fatal("opening repository: ", err)
14
	}
15
16
	head, err := repo.Head()
17
	if err != nil {
18
		log.Fatal("getting HEAD: ", err)
19
	}
20
21
	commit, err := repo.LookupCommit(head.Target())
22
	if err != nil {
23
		log.Fatal("resolving HEAD: ", err)
24
	}
25
26
	fmt.Println(commit)
27
}