github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/pingcap/tidb/make.cmd (about)

     1  @echo off
     2  ::go build option
     3  set TiDBBuildTS=%date:~0,10% %time:~1,7%
     4  for /f "delims=" %%i in ('git rev-parse HEAD') do (set TiDBGitHash=%%i)
     5  set LDFLAGS="-X github.com/pingcap/tidb/util/printer.TiDBBuildTS=%TiDBBuildTS% -X github.com/pingcap/tidb/util/printer.TiDBGitHash=%TiDBGitHash%"
     6  
     7  :: godep
     8  go get github.com/tools/godep
     9  
    10  @echo [Parser]
    11  go get github.com/qiuyesuifeng/goyacc
    12  go get github.com/qiuyesuifeng/golex
    13  type nul >>temp.XXXXXX
    14  goyacc -o nul -xegen "temp.XXXXXX" parser/parser.y
    15  goyacc -o parser/parser.go -xe "temp.XXXXXX" parser/parser.y
    16  DEL /F /A /Q temp.XXXXXX
    17  DEL /F /A /Q y.output
    18  
    19  golex -o parser/scanner.go parser/scanner.l
    20  
    21  @echo [Build]
    22  godep go build -ldflags '%LDFLAGS%'
    23  
    24  @echo [Install] 
    25  godep go install ./...
    26  
    27  
    28  @echo [Test]
    29  godep go test -cover ./...
    30  
    31  ::done
    32  @echo [Done]