github.com/panjjo/go@v0.0.0-20161104043856-d62b31386338/misc/cgo/testplugin/test.bash (about)

     1  #!/usr/bin/env bash
     2  # Copyright 2016 The Go Authors. All rights reserved.
     3  # Use of this source code is governed by a BSD-style
     4  # license that can be found in the LICENSE file.
     5  
     6  set -e
     7  
     8  if [ ! -f src/host/host.go ]; then
     9  	cwd=$(pwd)
    10  	echo "misc/cgo/testplugin/test.bash is running in $cwd" 1>&2
    11  	exit 1
    12  fi
    13  
    14  goos=$(go env GOOS)
    15  goarch=$(go env GOARCH)
    16  
    17  function cleanup() {
    18  	rm -rf plugin1.so host pkg sub
    19  }
    20  trap cleanup EXIT
    21  
    22  rm -rf pkg sub
    23  mkdir sub
    24  
    25  GOPATH=$(pwd) go build -buildmode=plugin plugin1
    26  GOPATH=$(pwd) go build -buildmode=plugin plugin2
    27  GOPATH=$(pwd) go build -buildmode=plugin -o=sub/plugin1.so sub/plugin1
    28  GOPATH=$(pwd) go build host
    29  
    30  LD_LIBRARY_PATH=$(pwd) ./host