forked from mystiq/dex
*: fix release script
This commit is contained in:
parent
93b89ad0e9
commit
91ef40b124
3 changed files with 26 additions and 10 deletions
17
build
17
build
|
@ -2,9 +2,18 @@
|
||||||
|
|
||||||
source ./env
|
source ./env
|
||||||
|
|
||||||
go install -ldflags="$LD_FLAGS" github.com/coreos/dex/cmd/dex-worker
|
CMDS=( "dex-worker" "dexctl" "dex-overlord" "gendoc")
|
||||||
go install -ldflags="$LD_FLAGS" github.com/coreos/dex/cmd/dexctl
|
FORMAT='{{ range $i, $dep := .Deps }}{{ $dep }} {{ end }}'
|
||||||
go install -ldflags="$LD_FLAGS" github.com/coreos/dex/cmd/dex-overlord
|
|
||||||
|
for CMD in ${CMDS[@]}; do
|
||||||
|
TARGET="github.com/coreos/dex/cmd/$CMD"
|
||||||
|
# Install command dependencies. This caches package builds and speeds
|
||||||
|
# up successive builds a lot.
|
||||||
|
go list -f="$FORMAT" $TARGET | xargs go install -ldflags="$LD_FLAGS"
|
||||||
|
|
||||||
|
# Build the actual command.
|
||||||
|
go build -o="bin/$CMD" -ldflags="$LD_FLAGS" $TARGET
|
||||||
|
done
|
||||||
|
|
||||||
go build -o bin/example-app github.com/coreos/dex/examples/app
|
go build -o bin/example-app github.com/coreos/dex/examples/app
|
||||||
go build -o bin/example-cli github.com/coreos/dex/examples/cli
|
go build -o bin/example-cli github.com/coreos/dex/examples/cli
|
||||||
go install github.com/coreos/dex/cmd/gendoc
|
|
||||||
|
|
5
env
5
env
|
@ -1,5 +1,4 @@
|
||||||
export GOPATH=${PWD}/Godeps/_workspace
|
export GOPATH=${PWD}/Godeps/_workspace
|
||||||
export GOBIN=${PWD}/bin
|
|
||||||
|
|
||||||
rm -rf $GOPATH/src/github.com/coreos/dex
|
rm -rf $GOPATH/src/github.com/coreos/dex
|
||||||
mkdir -p $GOPATH/src/github.com/coreos/
|
mkdir -p $GOPATH/src/github.com/coreos/
|
||||||
|
@ -7,4 +6,6 @@ mkdir -p $GOPATH/src/github.com/coreos/
|
||||||
# Only attempt to link dex into godeps if it isn't already there
|
# Only attempt to link dex into godeps if it isn't already there
|
||||||
[ -d $GOPATH/src/github.com/coreos/dex ] || ln -s ${PWD} $GOPATH/src/github.com/coreos/dex
|
[ -d $GOPATH/src/github.com/coreos/dex ] || ln -s ${PWD} $GOPATH/src/github.com/coreos/dex
|
||||||
|
|
||||||
LD_FLAGS="-X main.version=$(./git-version)"
|
export VERSION=$(./git-version)
|
||||||
|
|
||||||
|
LD_FLAGS="-X main.version=${VERSION}"
|
||||||
|
|
14
release
14
release
|
@ -1,18 +1,24 @@
|
||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
|
||||||
VERSION=$(./git-version)
|
|
||||||
|
|
||||||
GOARCH=amd64
|
GOARCH=amd64
|
||||||
OSS=( "darwin" "linux" )
|
OSS=( "darwin" "linux" )
|
||||||
|
|
||||||
|
|
||||||
|
source ./env
|
||||||
|
|
||||||
|
# cannot cross compile when GOBIN is set.
|
||||||
|
# See:
|
||||||
|
# https://golang.org/issue/9769
|
||||||
|
# https://golang.org/issue/11778
|
||||||
|
unset GOBIN
|
||||||
|
|
||||||
for GOOS in ${OSS[@]}; do
|
for GOOS in ${OSS[@]}; do
|
||||||
name=dex-$VERSION-$GOOS-$GOARCH
|
name=dex-$VERSION-$GOOS-$GOARCH
|
||||||
|
|
||||||
rm -fr $name.tar.gz $name/
|
rm -fr $name.tar.gz $name/
|
||||||
mkdir $name
|
mkdir $name
|
||||||
|
|
||||||
GOOS=$GOOS GOARCH=$GOARCH ./build
|
GOOS=$GOOS GOARCH=$GOARCH go build -o $name/dexctl -ldflags="$LD_FLAGS" github.com/coreos/dex/cmd/dexctl
|
||||||
cp bin/dexctl $name/
|
|
||||||
|
|
||||||
tar -czf $name.tar.gz $name/
|
tar -czf $name.tar.gz $name/
|
||||||
echo "Created ${name}.tar.gz"
|
echo "Created ${name}.tar.gz"
|
||||||
|
|
Loading…
Reference in a new issue