From b3641efeaefec881c95df8533071936bfcd877ff Mon Sep 17 00:00:00 2001 From: davidnewhall2 Date: Wed, 4 Dec 2019 23:19:03 -0800 Subject: [PATCH] sign packages --- .gitignore | 1 + .secret-files.tar.enc | Bin 5136 -> 12816 bytes .travis.yml | 7 +++++-- Makefile | 9 +++++++++ README.md | 15 +++++++++++++++ 5 files changed, 30 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index aa59511f..118e4d74 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,5 @@ README.html /.metadata.make bitly_token github_deploy_key +gpg.signing.key .secret-files.tar diff --git a/.secret-files.tar.enc b/.secret-files.tar.enc index 1e9d5b5a5373851b055c18c9955f7c2211a83f8b..e48ab15621a559540c9523d8a44756eb674f698b 100644 GIT binary patch literal 12816 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 literal 5136 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 diff --git a/.travis.yml b/.travis.yml index e85bf513..84605507 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,8 @@ addons: - libgnome-keyring-dev - fakeroot - zip + - debsigs + - gpg go: - 1.12.x services: @@ -28,18 +30,19 @@ install: - rvm 2.0.0 do gem install --no-document fpm before_script: # Create your own deploy key, tar it, and encrypt the file to make this work. Optionally add a bitly_token file to the archive. - - openssl aes-256-cbc -K $encrypted_e3d3b4b2abab_key -iv $encrypted_e3d3b4b2abab_iv -in .secret-files.tar.enc -out .secret-files.tar -d + - openssl aes-256-cbc -K $encrypted_9f3147001275_key -iv $encrypted_9f3147001275_iv -in .secret-files.tar.enc -out .secret-files.tar -d - tar -xf .secret-files.tar - source .metadata.sh - make vendor script: + - gpg --import gpg.signing.key # Test Go and Docker. - make test - make docker # Test built docker image. - docker run $BINARY -v 2>&1 | grep -Eq "^$BINARY v$VERSION" # Build everything - - rvm 2.0.0 do make release + - rvm 2.0.0 do SIGNING_KEY=616A79D1ADA2F0FD6F5E2A9166AB29F0EC5718FF make release after_success: # Display Release Folder - ls -l release/ diff --git a/Makefile b/Makefile index cfcba88b..bbb1c1c3 100644 --- a/Makefile +++ b/Makefile @@ -57,6 +57,7 @@ release: clean macos windows linux_packages # Generating File Hashes openssl dgst -r -sha256 $@/* | sed 's#release/##' | tee $@/checksums.sha256.txt + # Delete all build assets. clean: # Cleaning up. @@ -131,41 +132,49 @@ rpm: $(BINARY)-$(RPMVERSION)-$(ITERATION).x86_64.rpm $(BINARY)-$(RPMVERSION)-$(ITERATION).x86_64.rpm: package_build_linux check_fpm @echo "Building 'rpm' package for $(BINARY) version '$(RPMVERSION)-$(ITERATION)'." fpm -s dir -t rpm $(PACKAGE_ARGS) -a x86_64 -v $(RPMVERSION) -C $< + [ "$(SIGNING_KEY)" == "" ] || rpmsign --key-id=$(SIGNING_KEY) --addsign $(BINARY)-$(RPMVERSION)-$(ITERATION).x86_64.rpm deb: $(BINARY)_$(VERSION)-$(ITERATION)_amd64.deb $(BINARY)_$(VERSION)-$(ITERATION)_amd64.deb: package_build_linux check_fpm @echo "Building 'deb' package for $(BINARY) version '$(VERSION)-$(ITERATION)'." fpm -s dir -t deb $(PACKAGE_ARGS) -a amd64 -v $(VERSION) -C $< + [ "$(SIGNING_KEY)" == "" ] || debsigs --default-key="$(SIGNING_KEY)" --sign=origin $(BINARY)_$(VERSION)-$(ITERATION)_amd64.deb rpm386: $(BINARY)-$(RPMVERSION)-$(ITERATION).i386.rpm $(BINARY)-$(RPMVERSION)-$(ITERATION).i386.rpm: package_build_linux_386 check_fpm @echo "Building 32-bit 'rpm' package for $(BINARY) version '$(RPMVERSION)-$(ITERATION)'." fpm -s dir -t rpm $(PACKAGE_ARGS) -a i386 -v $(RPMVERSION) -C $< + [ "$(SIGNING_KEY)" == "" ] || rpmsign --key-id=$(SIGNING_KEY) --addsign $(BINARY)-$(RPMVERSION)-$(ITERATION).i386.rpm deb386: $(BINARY)_$(VERSION)-$(ITERATION)_i386.deb $(BINARY)_$(VERSION)-$(ITERATION)_i386.deb: package_build_linux_386 check_fpm @echo "Building 32-bit 'deb' package for $(BINARY) version '$(VERSION)-$(ITERATION)'." fpm -s dir -t deb $(PACKAGE_ARGS) -a i386 -v $(VERSION) -C $< + [ "$(SIGNING_KEY)" == "" ] || debsigs --default-key="$(SIGNING_KEY)" --sign=origin $(BINARY)_$(VERSION)-$(ITERATION)_i386.deb rpmarm: $(BINARY)-$(RPMVERSION)-$(ITERATION).arm64.rpm $(BINARY)-$(RPMVERSION)-$(ITERATION).arm64.rpm: package_build_linux_arm64 check_fpm @echo "Building 64-bit ARM8 'rpm' package for $(BINARY) version '$(RPMVERSION)-$(ITERATION)'." fpm -s dir -t rpm $(PACKAGE_ARGS) -a arm64 -v $(RPMVERSION) -C $< + [ "$(SIGNING_KEY)" == "" ] || rpmsign --key-id=$(SIGNING_KEY) --addsign $(BINARY)-$(RPMVERSION)-$(ITERATION).arm64.rpm debarm: $(BINARY)_$(VERSION)-$(ITERATION)_arm64.deb $(BINARY)_$(VERSION)-$(ITERATION)_arm64.deb: package_build_linux_arm64 check_fpm @echo "Building 64-bit ARM8 'deb' package for $(BINARY) version '$(VERSION)-$(ITERATION)'." fpm -s dir -t deb $(PACKAGE_ARGS) -a arm64 -v $(VERSION) -C $< + [ "$(SIGNING_KEY)" == "" ] || debsigs --default-key="$(SIGNING_KEY)" --sign=origin $(BINARY)_$(VERSION)-$(ITERATION)_arm64.deb rpmarmhf: $(BINARY)-$(RPMVERSION)-$(ITERATION).armhf.rpm $(BINARY)-$(RPMVERSION)-$(ITERATION).armhf.rpm: package_build_linux_armhf check_fpm @echo "Building 32-bit ARM6/7 HF 'rpm' package for $(BINARY) version '$(RPMVERSION)-$(ITERATION)'." fpm -s dir -t rpm $(PACKAGE_ARGS) -a armhf -v $(RPMVERSION) -C $< + [ "$(SIGNING_KEY)" == "" ] || rpmsign --key-id=$(SIGNING_KEY) --addsign $(BINARY)-$(RPMVERSION)-$(ITERATION).armhf.rpm debarmhf: $(BINARY)_$(VERSION)-$(ITERATION)_armhf.deb $(BINARY)_$(VERSION)-$(ITERATION)_armhf.deb: package_build_linux_armhf check_fpm @echo "Building 32-bit ARM6/7 HF 'deb' package for $(BINARY) version '$(VERSION)-$(ITERATION)'." fpm -s dir -t deb $(PACKAGE_ARGS) -a armhf -v $(VERSION) -C $< + [ "$(SIGNING_KEY)" == "" ] || debsigs --default-key="$(SIGNING_KEY)" --sign=origin $(BINARY)_$(VERSION)-$(ITERATION)_armhf.deb # Build an environment that can be packaged for linux. package_build_linux: readme man linux diff --git a/README.md b/README.md index bc92c1ba..deae98bc 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,21 @@ You can drill down into specific sites, switches, and ports. Compare ports in di sites side-by-side. So easy! This screenshot barely does it justice. ![USW Dashboard Image](https://grafana.com/api/dashboards/10417/images/6664/image) +## Integrations + +The following fine folks are providing their services, completely free! These service +integrations are used for things like storage, building, compiling, distribution and +documentation support. This project succeeds because of them. Thank you! +

+ + + + + + + +

+ ## Copyright & License