github.com/jpetazzo/etcd@v0.2.1-0.20140113055439-97f1363afac5/build.ps1 (about)

     1  
     2  $ETCD_PACKAGE="github.com/coreos/etcd"
     3  $env:GOPATH=$pwd.Path
     4  $SRC_DIR="$env:GOPATH/src"
     5  $ETCD_DIR="$SRC_DIR/$ETCD_PACKAGE"
     6  $env:ETCD_DIR="$SRC_DIR/$ETCD_PACKAGE"
     7  $env:ETCD_TARGET=$pwd.Path
     8  
     9  $ETCD_BASE=(Split-Path $ETCD_DIR -Parent)
    10  if(-not(test-path $ETCD_DIR)){
    11  	mkdir -force "$ETCD_BASE" > $null
    12  }
    13  
    14  if(-not(test-path $ETCD_DIR )){
    15  	cmd /c 'mklink /J "%ETCD_DIR%" %ETCD_TARGET%'
    16  }
    17  
    18  foreach($i in (ls third_party/*)){
    19  	if("$i" -eq "third_party/src") {continue}
    20  	
    21  	cp -Recurse -force "$i" src/
    22  }
    23  
    24  ./scripts/release-version.ps1 | Out-File -Encoding UTF8 server/release_version.go
    25  go build -v "${ETCD_PACKAGE}"