#!/bin/bash # Only upload version tags. if ! [[ "$TRAVIS_TAG" =~ ^v[0-9] ]]; then echo Skipping release upload because this build is not for a release tag. return 0 fi if [ "${NO_NAMECOIN_TLS}" != "0" ]; then echo "Skipping release upload because TLS is disabled." return 0 fi if [ -z "$GITHUB_TOKEN" ]; then echo "Don't appear to have GitHub token, cannot continue." return 0 fi if [[ "${TRAVIS_GO_VERSION}." != "${RELEASE_GO_VERSION}."* ]]; then echo "Travis Go version ($TRAVIS_GO_VERSION) is not the releasing version ($RELEASE_GO_VERSION), not releasing." return 0 fi # Make archives. echo Archiving releases... SRC_DIR="$(pwd)" cd "$GOPATH/releasing/idist" for x in *; do echo "$x" mkdir -p "$x/doc" cp "$GOPATH/src/github.com/$TRAVIS_REPO_SLUG/.travis/dist-readme.md" "$x"/README.md || \ cp "$GOPATH/src/github.com/$TRAVIS_REPO_SLUG/README.md" "$x/" || true cp "$GOPATH/src/github.com/$TRAVIS_REPO_SLUG/_doc/"* "$x/doc/" tar -zcf "../dist/$(basename "$x").tar.gz" "$x" done # Must be in the right directory when calling ghr. cd "$SRC_DIR" echo Uploading releases... TRAVIS_REPO_OWNER="$(echo "$TRAVIS_REPO_SLUG" | sed 's#/.*$##g')" travis_retry ghr -u "$TRAVIS_REPO_OWNER" "$TRAVIS_TAG" "$GOPATH/releasing/dist/" echo Done