This commit is contained in:
Josh Baker 2016-03-07 17:37:16 -07:00
parent f97dc30c65
commit 4f0d65f184
1 changed files with 16 additions and 11 deletions

View File

@ -11,25 +11,30 @@ export GO15VENDOREXPERIMENT=1
cd $(dirname "${BASH_SOURCE[0]}") cd $(dirname "${BASH_SOURCE[0]}")
OD="$(pwd)" OD="$(pwd)"
# copy all files to an isloated directory. # temp directory for storing isolated environment.
TMP="$(mktemp -d -t tile38.XXXX)" TMP="$(mktemp -d -t tile38.XXXX)"
function rmtemp { function rmtemp {
rm -rf "$TMP" rm -rf "$TMP"
} }
trap rmtemp EXIT trap rmtemp EXIT
WD="$TMP/src/github.com/tidwall/tile38"
GOPATH="$TMP"
for file in `find . -type f`; do if [ "$NOCOPY" != "1" ]; then
# TODO: use .gitignore to ignore, or possibly just use git to determine the file list. # copy all files to an isloated directory.
if [[ "$file" != "." && "$file" != ./.git* && "$file" != ./data* && "$file" != ./tile38-* ]]; then WD="$TMP/src/github.com/tidwall/tile38"
mkdir -p "$WD/$(dirname "${file}")" GOPATH="$TMP"
cp -P "$file" "$WD/$(dirname "${file}")" for file in `find . -type f`; do
fi # TODO: use .gitignore to ignore, or possibly just use git to determine the file list.
done if [[ "$file" != "." && "$file" != ./.git* && "$file" != ./data* && "$file" != ./tile38-* ]]; then
mkdir -p "$WD/$(dirname "${file}")"
cp -P "$file" "$WD/$(dirname "${file}")"
fi
done
cd $WD
fi
core/gen.sh
# build and store objects into original directory. # build and store objects into original directory.
cd $WD
go build -ldflags "$LDFLAGS" -o "$OD/tile38-server" cmd/tile38-server/*.go go build -ldflags "$LDFLAGS" -o "$OD/tile38-server" cmd/tile38-server/*.go
go build -ldflags "$LDFLAGS" -o "$OD/tile38-cli" cmd/tile38-cli/*.go go build -ldflags "$LDFLAGS" -o "$OD/tile38-cli" cmd/tile38-cli/*.go