@@ -3,59 +3,74 @@ package main
3
3
import "os"
4
4
import "fmt"
5
5
import "log"
6
+ import "path"
6
7
import "os/exec"
7
8
8
9
import hs "github.com/xogeny/go-hooksink"
9
10
10
- type Builder struct {}
11
+ type Builder struct {
12
+ Debug bool
13
+ }
11
14
12
15
func (b Builder ) Push (msg hs.HubMessage ) {
13
16
url := "git@github.com:xogeny/ModelicaBook.git"
14
17
ref := "master"
15
- target := "web_cn"
18
+ target1 := "dirhtml_cn"
19
+ target2 := "web_cn"
16
20
user := "xogeny"
17
21
repo := "ModelicaBook"
18
22
dir := "temp"
19
23
20
- defer func () {
21
- os .RemoveAll (dir );
22
- if err != nil {
23
- log .Printf ("Error cleaning up directory '%v': %s" , cmd , err .Error ());
24
- }
25
- }();
24
+ if (! b .Debug ) {
25
+ defer func () {
26
+ err := os .RemoveAll (dir );
27
+ if err != nil {
28
+ log .Printf ("Error cleaning up directory '%s': %s" , dir , err .Error ());
29
+ }
30
+ }();
31
+ }
26
32
33
+ log .Printf ("Cloning repository: %s" , url );
27
34
/* Clone repo locally */
28
35
cmd := exec .Command ("git" , "clone" , url , dir )
29
36
err := cmd .Run ()
30
37
if err != nil {
31
38
log .Printf ("Error cloning repository at '%s' to directory %s: %s" ,
32
39
url , dir , err .Error ());
33
40
return ;
41
+ } else {
42
+ log .Printf ("...successful" );
34
43
}
35
44
45
+ log .Printf ("Checking out: %s" , ref );
36
46
/* Repo checkout correct ref */
37
47
cmd = exec .Command ("git" , "checkout" , ref )
38
48
err = cmd .Run ()
39
49
if err != nil {
40
50
log .Printf ("Error checking out '%s': %s" , ref , err .Error ());
41
51
return ;
52
+ } else {
53
+ log .Printf ("...successful" );
42
54
}
43
55
44
56
/* Run make */
45
57
bucket := fmt .Sprintf ("S3BUCKET=dev.book.xogeny.com/%s/%s" , user , repo );
46
- cmd = exec .Command ("make" , target , bucket );
47
- cmd .Dir = dir ;
58
+ cmd = exec .Command ("make" , "specs" , "results" , target1 , target2 , bucket );
59
+ cmd .Dir = path .Join (dir , "text" );
60
+ log .Printf ("Running make: %v" , cmd );
48
61
err = cmd .Run ()
49
62
if err != nil {
50
63
log .Printf ("Error running make '%v': %s" , cmd , err .Error ());
51
64
return ;
65
+ } else {
66
+ log .Printf ("...successful" );
52
67
}
53
68
54
69
log .Printf ("Make ran!" );
55
70
}
56
71
57
72
func main () {
58
73
h := hs .NewHookSink ("" );
59
- h .Add ("/build" , Builder {});
74
+ h .Add ("/build" , Builder {Debug : true });
60
75
h .Start ();
61
76
}
0 commit comments