Skip to content
This repository has been archived by the owner on Jun 27, 2020. It is now read-only.

Commit

Permalink
New build scripts and travis config
Browse files Browse the repository at this point in the history
  • Loading branch information
pgaskin committed Jul 28, 2017
1 parent 5069ea5 commit bd025b8
Show file tree
Hide file tree
Showing 15 changed files with 10,959 additions and 189 deletions.
5 changes: 1 addition & 4 deletions .gitignore
@@ -1,5 +1,2 @@
build
build/**
.vscode
.vscode/**
bindata_assetfs.go
.vscode
19 changes: 19 additions & 0 deletions .travis.yml
@@ -0,0 +1,19 @@
language: go
go:
- 1.8.3

script:
- make clean
- make build-deps
- make deps
- make generate
- make test
- make build

deploy:
provider: script
script: /bin/bash $TRAVIS_BUILD_DIR/release.sh
skip_cleanup: true
on:
tags: true
branch: master
32 changes: 32 additions & 0 deletions Makefile
@@ -0,0 +1,32 @@
.PHONY: default
default: clean build-deps deps generate test build

.PHONY: clean
clean:
rm -rf build BookBrowser

.PHONY: build-deps
build-deps:
go get -v "github.com/kardianos/govendor"
go get -v "github.com/aktau/github-release"

.PHONY: deps
deps:
govendor sync

.PHONY: generate
generate:
go generate

.PHONY: test
test:
go test -v .

.PHONY: build
build:
mkdir -p build
go build -ldflags "-X main.curversion=dev" -o "build/BookBrowser"

.PHONY: install
install:
go install
10,831 changes: 10,831 additions & 0 deletions bindata_assetfs.go

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion bookbrowser.go
Expand Up @@ -16,7 +16,7 @@ var bookdir *string
var tempdir *string
var addr *string

var curversion = "undefined"
var curversion = "dev"

// GetIP gets the preferred outbound ip of this machine
func GetIP() net.IP {
Expand Down
9 changes: 0 additions & 9 deletions build.sh

This file was deleted.

31 changes: 0 additions & 31 deletions release-version.sh

This file was deleted.

75 changes: 75 additions & 0 deletions release.sh
@@ -0,0 +1,75 @@
#!/bin/bash

set -e

cd "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

command -v github-release >/dev/null 2>&1 || { echo >&2 "Please install github-release."; exit 1; }

if [[ -z "$GITHUB_TOKEN" ]]; then
if [[ "$SKIP_UPLOAD" != "true" ]]; then
echo "Github token not set"
exit 1
fi
fi

rm -rf build
mkdir -p build

if [[ -z "$(git describe --abbrev=0 --tags 2>/dev/null)" ]]; then
echo "No tags found"
export NO_TAGS=true
export APP_VERSION=v0.0.1
else
export NO_TAGS=false
export APP_VERSION="$(git name-rev --name-only --tags HEAD | sed "s/undefined/$(git describe --abbrev=0 --tags)+$(git rev-parse --short HEAD)-dev/")"
fi

echo "APP_VERSION: $APP_VERSION"

echo "## Changes for $APP_VERSION" | tee -a build/release-notes.md
if [[ "$NO_TAGS" == "true" ]]; then
echo "$(git log --oneline)" | tee -a build/release-notes.md
else
echo "$(git log $(git describe --tags --abbrev=0 HEAD^)..HEAD --oneline)" | tee -a build/release-notes.md
fi
echo "## Usage" | tee -a build/release-notes.md
echo "1. Download the binary for your platform below" | tee -a build/release-notes.md
echo "2. Copy it to the directory with your books" | tee -a build/release-notes.md
echo "3. Run it" | tee -a build/release-notes.md

for GOOS in linux windows darwin; do
for GOARCH in amd64 386; do
echo "Building BookBrowser $APP_VERSION for $GOOS $GOARCH"
GOOS=$GOOS GOARCH=$GOOARCH go build -ldflags "-X main.version=$APP_VERSION" -o "build/BookBrowser-$GOOS-$(echo $GOARCH|sed 's/386/32bit/g'|sed 's/amd64/64bit/g')$(echo $GOOS|sed 's/windows/.exe/g'|sed 's/linux//g'|sed 's/darwin//g')"
done
done


if [[ "$SKIP_UPLOAD" != "true" ]]; then
echo "Creating release"
echo "Deleting old release if it exists"
GITHUB_TOKEN=$GITHUB_TOKEN github-release delete \
--user geek1011 \
--repo BookBrowser \
--tag $APP_VERSION >/dev/null 2>/dev/null || true
echo "Creating new release"
GITHUB_TOKEN=$GITHUB_TOKEN github-release release \
--user geek1011 \
--repo BookBrowser \
--tag $APP_VERSION \
--name "BookBrowser $APP_VERSION" \
--description "$(cat build/release-notes.md)"

for f in build/kepubify-*;do
fn="$(basename $f)"
echo "Uploading $fn"
GITHUB_TOKEN=$GITHUB_TOKEN github-release upload \
--user geek1011 \
--repo BookBrowser \
--tag $APP_VERSION \
--name "$fn" \
--file "$f" \
--replace
done
fi
34 changes: 0 additions & 34 deletions scripts/build-all.sh

This file was deleted.

12 changes: 0 additions & 12 deletions scripts/clean.sh

This file was deleted.

11 changes: 0 additions & 11 deletions scripts/common-versioninfo.sh

This file was deleted.

9 changes: 0 additions & 9 deletions scripts/common.sh

This file was deleted.

28 changes: 0 additions & 28 deletions scripts/install-dependencies.sh

This file was deleted.

33 changes: 0 additions & 33 deletions scripts/publish-release.sh

This file was deleted.

17 changes: 0 additions & 17 deletions scripts/release-notes.sh

This file was deleted.

0 comments on commit bd025b8

Please sign in to comment.