From 04bdca7b1ef4b36763f9d7901dd4c92f02b03455 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20Str=C3=BCbing?= Date: Fri, 20 Oct 2017 06:42:55 +0200 Subject: [PATCH 1/5] feat(builds): add different builds to makefile --- Makefile | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Makefile b/Makefile index b94227ac..309b8181 100644 --- a/Makefile +++ b/Makefile @@ -13,6 +13,38 @@ install: build build: $(SOURCES) $(COMPILE_COMMAND) +build-all-platforms: $(SOURCES) clean + GOOS=android GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-android-arm + GOOS=darwin GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-arm + GOOS=darwin GOARCH=arm64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-arm64 + GOOS=darwin GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-386 + GOOS=darwin GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-amd64 + GOOS=dragonfly GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-dragonfly-amd64 + GOOS=freebsd GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-freebsd-386 + GOOS=freebsd GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-freebsd-amd64 + GOOS=freebsd GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-freebsd-arm + GOOS=linux GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-386 + GOOS=linux GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-amd64 + GOOS=linux GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-arm + GOOS=linux GOARCH=arm64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-arm64 + GOOS=linux GOARCH=ppc64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-ppc64 + GOOS=linux GOARCH=ppc64le $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-ppc64le + GOOS=linux GOARCH=mips $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-mips + GOOS=linux GOARCH=mipsle $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-mipsle + GOOS=linux GOARCH=mips64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-mips64 + GOOS=linux GOARCH=mips64le $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-mips64le + GOOS=netbsd GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-netbsd-386 + GOOS=netbsd GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-netbsd-amd64 + GOOS=netbsd GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-netbsd-arm + GOOS=openbsd GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-openbsd-386 + GOOS=openbsd GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-openbsd-amd64 + GOOS=openbsd GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-openbsd-arm + GOOS=plan9 GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-plan9-386 + GOOS=plan9 GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-plan9-amd64 + GOOS=solaris GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-solaris-amd64 + GOOS=windows GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-windows-386 + GOOS=windows GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-windows-amd64 + .PHONY: clean clean: rm -Rf bin && rm -Rf ~/.tldr From d568bf4f7bffffeb3d1f4ead8ca7ee821c7233da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20Str=C3=BCbing?= Date: Fri, 20 Oct 2017 06:43:49 +0200 Subject: [PATCH 2/5] feat(builds): let travis build all platforms --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 659a9d10..4c831058 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,6 +9,7 @@ script: - go tool vet . - make build - go test -v ./... + - make-build-all-platforms notifications: email: false From 1746d23e7a7d9c675a765c3a0043125987afd6b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20Str=C3=BCbing?= Date: Fri, 20 Oct 2017 06:45:39 +0200 Subject: [PATCH 3/5] fix(travis): correct make command --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4c831058..deeef8fc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,7 +9,7 @@ script: - go tool vet . - make build - go test -v ./... - - make-build-all-platforms + - make build-all-platforms notifications: email: false From 2fed4dd5e2b26248de38f5c2980c5acc5917aaf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20Str=C3=BCbing?= Date: Fri, 20 Oct 2017 06:47:29 +0200 Subject: [PATCH 4/5] fix(travis): uncomment failing builds --- Makefile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 309b8181..bd1a56ab 100644 --- a/Makefile +++ b/Makefile @@ -14,9 +14,10 @@ build: $(SOURCES) $(COMPILE_COMMAND) build-all-platforms: $(SOURCES) clean - GOOS=android GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-android-arm - GOOS=darwin GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-arm - GOOS=darwin GOARCH=arm64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-arm64 + # doesn't work on my machine and not in travis, see: https://github.com/golang/go/wiki/GoArm + # GOOS=android GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-android-arm + # GOOS=darwin GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-arm + # GOOS=darwin GOARCH=arm64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-arm64 GOOS=darwin GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-386 GOOS=darwin GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-amd64 GOOS=dragonfly GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-dragonfly-amd64 From cad3d04809d73d299dbe50ef448a76fb8128e4ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20Str=C3=BCbing?= Date: Fri, 20 Oct 2017 06:52:22 +0200 Subject: [PATCH 5/5] docs: mention executables on release page --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2bfb4d34..2549f1f5 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,8 @@ available commands: Just copy the executable anywhere on your system, preferably in some folder where your `$PATH` variable will find it. +Executables to every release can be found on the release page of this repository. + If you want to build it yourself see below. ## Dependencies @@ -48,4 +50,4 @@ This is an early stage and maybe there are some bugs. Contribution in form of issues, suggestions, testing and pull requests are very welcome. If you contribute code wise please make sure to run `gofmt` and `go vet`. -It runs in travis and will let your build fail if the code doesn't obey these rules. +It runs in Travis-CI and will let your build fail if the code doesn't obey these rules.