From 103b982bd6f6568419b79c5d3858ce5029664b7f Mon Sep 17 00:00:00 2001 From: Kamil Trzcinski <ayufan@ayufan.eu> Date: Sun, 19 Apr 2015 22:25:00 +0200 Subject: [PATCH] Create Debian and RedHat compatible repositories --- .travis.yml | 3 ++- Makefile | 22 ++++++++++++++++++++++ commands/version.go | 3 ++- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 58164909c..d97b169ce 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,8 @@ addons: apt: packages: - rpm + - createrepo + - dpkg-sig go: - '1.4' env: @@ -18,7 +20,6 @@ before_deploy: - make toolchain - make build - make package -- '[[ -z "$TRAVIS_TAG" ]] || make packagecloud' deploy: - provider: releases api_key: diff --git a/Makefile b/Makefile index 10a6be16a..9c05637e8 100644 --- a/Makefile +++ b/Makefile @@ -69,15 +69,31 @@ package-deb: # Building Debian compatible packages... make package-deb-fpm ARCH=amd64 make package-deb-fpm ARCH=386 + # Building Debian compatible repository... + rm -f out/deb/{InRelease,Release.gpg} + cd out/deb && apt-ftparchive packages . > Packages + cd out/deb && apt-ftparchive release . > Release + gzip out/deb/Packages > Packages.gz +ifneq (,$(GPG_KEY)) + gpg --clearsign -o out/deb/{InRelease,Release} + gpg -abs -o out/deb/{Release.gpg,Release} +endif package-rpm: # Building RedHat compatible packages... make package-rpm-fpm ARCH=amd64 + make package-rpm-fpm ARCH=i386 + createrepo out/rpm package-deps: # Installing packaging dependencies... gem install fpm +ifneq (,$(GPG_KEY)) + # Importing GPG key + @echo "$(GPG_KEY)" | base64 -d | gpg --allow-secret-key-import --import - +endif + package-deb-fpm: @mkdir -p out/deb/ fpm -s dir -t deb -n $(NAME) -v $(VERSION) \ @@ -94,6 +110,9 @@ package-deb-fpm: --vendor "ayufan.eu" \ -a $(ARCH) \ out/binaries/gitlab-ci-multi-runner-linux-$(ARCH)=/usr/bin/gitlab-ci-multi-runner +ifneq (,$(GPG_KEY)) + dpkg-sig --sign builder out/deb/$(NAME)_$(ARCH).deb +endif package-rpm-fpm: @mkdir -p out/rpm/ @@ -108,6 +127,9 @@ package-rpm-fpm: -m "Kamil TrzciĆski <ayufan@ayufan.eu>" \ --license "MIT" \ --vendor "ayufan.eu" \ +ifneq (,$(GPG_KEY)) + --rpm-sign \ +endif -a $(ARCH) \ out/binaries/gitlab-ci-multi-runner-linux-$(ARCH)=/usr/bin/gitlab-ci-multi-runner diff --git a/commands/version.go b/commands/version.go index d7e31981c..2e7edc6b2 100644 --- a/commands/version.go +++ b/commands/version.go @@ -1,3 +1,4 @@ package commands -const VERSION = "dev" +const VERSION = "0.1.17-4-g0e50b6e (0e50b6e)" +const REVISION = "0e50b6e" -- GitLab