Skip to content

Commit 94641c7

Browse files
committed
Setting up to use POST data and query parameters
1 parent 0c642aa commit 94641c7

File tree

3 files changed

+54
-18
lines changed

3 files changed

+54
-18
lines changed

docker/gopath/src/xogeny/pubbook/Dockerfile

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,35 @@
22
# dependencies for building the book.
33

44
FROM mtiller/book-py
5-
FROM golang:1.3
65

7-
ADD . /go/src/xogeny/pubbook
8-
WORKDIR /go/src/xogeny/pubbook
6+
RUN apt-get install -y golang
7+
8+
# The rest of this we do as a user
9+
RUN useradd builder
10+
11+
ADD . /opt/MBE/src/pubbook
12+
13+
RUN chown -R builder /opt/MBE
14+
15+
USER builder
16+
17+
# Create a directory for all the book related stuff
18+
#RUN mkdir /opt/MBE/src
19+
RUN mkdir /opt/MBE/bin
20+
RUN mkdir /opt/MBE/pkg
21+
22+
23+
ENV GOPATH /opt/MBE
24+
ENV PATH $PATH:$GOPATH/bin
25+
26+
WORKDIR /opt/MBE/src/pubbook
27+
28+
RUN go get
29+
RUN go install
30+
31+
WORKDIR /opt/MBE
932

1033
EXPOSE 3000
1134

12-
RUN go get && go install
13-
ENTRYPOINT ["/go/bin/pubbook"]
35+
ENTRYPOINT ["./bin/pubbook"]
1436
CMD []

docker/gopath/src/xogeny/pubbook/Makefile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
image:
2-
-rm -rf _cache
3-
tar zcf - . | docker build -t mtiller/book-hook -
2+
tar zcf - Dockerfile pubbook.go | docker build -t mtiller/book-hook -
43

54
run: image
65
docker run -P -t mtiller/book-hook

docker/gopath/src/xogeny/pubbook/pubbook.go

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func git(dir string, args...string) error {
4040
return nil;
4141
}
4242

43-
func make(dir string, targets...string) error {
43+
func runmake(dir string, targets...string) error {
4444
ebuf := []byte{};
4545
obuf := []byte{};
4646

@@ -66,12 +66,23 @@ func make(dir string, targets...string) error {
6666
return nil;
6767
}
6868

69-
func (b Builder) Push(msg hs.HubMessage) {
70-
url := "git@github.com:xogeny/ModelicaBook.git"
71-
ref := "origin/master"
72-
target1 := "dirhtml_cn"
73-
target2 := "web_cn"
74-
user := "xogeny"
69+
func (b Builder) Push(msg hs.HubMessage, params map[string][]string) {
70+
user := msg.Repository.Owner.Name;
71+
url := msg.Repository.GitUrl;
72+
ref := msg.After;
73+
var targets []string = params["target"];
74+
if (user=="") {
75+
user = "xogeny";
76+
url = "https://github.com/xogeny/ModelicaBook.git"
77+
ref = "origin/master"
78+
targets = []string{"dirhtml_cn", "web_cn"}
79+
}
80+
log.Printf("User: %s", user);
81+
log.Printf("URL: %s", url);
82+
log.Printf("Ref: %s", ref);
83+
log.Printf("Targets: %v", targets);
84+
85+
// TODO: Get these from query parameters
7586

7687
dir := path.Join("_cache", user);
7788

@@ -97,14 +108,18 @@ func (b Builder) Push(msg hs.HubMessage) {
97108
if (!exists) {
98109
// If it didn't already exist, we need to run some make targets
99110
/* Run make */
100-
make(dir, "specs");
111+
err = runmake(dir, "specs");
101112
if (err!=nil) { return; }
102113
}
103114

104115
/* Run make */
105-
make(dir, "results", target1, target2, bucket);
106-
if err != nil { return; }
107-
116+
args := []string{"results"};
117+
args = append(args, targets...);
118+
args = append(args, bucket);
119+
targets = append(targets, bucket);
120+
err = runmake(dir, args...);
121+
if (err != nil) { return; }
122+
108123
log.Printf("Make ran!");
109124
}
110125

0 commit comments

Comments
 (0)