Jelajahi Sumber

Merge pull request #3043 from infosiftr/estesp-gpg

Update to manifest-tool 0.5.0 and verify signatures
Tianon Gravi 8 tahun lalu
induk
melakukan
9c7dfdf5f6
1 mengubah file dengan 13 tambahan dan 2 penghapusan
  1. 13 2
      bashbrew/Dockerfile.release

+ 13 - 2
bashbrew/Dockerfile.release

@@ -2,6 +2,7 @@ FROM golang:1.8-alpine
 
 RUN apk add --no-cache \
 		file \
+		gnupg \
 		libressl
 
 WORKDIR /usr/src/bashbrew
@@ -9,11 +10,17 @@ ENV GOPATH /usr/src/bashbrew:/usr/src/bashbrew/vendor
 ENV CGO_ENABLED 0
 
 # https://github.com/estesp/manifest-tool/releases
-ENV MANIFEST_TOOL_VERSION 0.4.0
+ENV MANIFEST_TOOL_VERSION 0.5.0
+# gpg: key 0F386284C03A1162: public key "Philip Estes <[email protected]>" imported
+ENV MANIFEST_TOOL_GPG_KEY 27F3EA268A97867EAF0BD05C0F386284C03A1162
 
 COPY go .
 
 RUN set -ex; \
+	\
+	export GNUPGHOME="$(mktemp -d)"; \
+	gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$MANIFEST_TOOL_GPG_KEY"; \
+	\
 	mkdir bin; \
 	for osArch in \
 		amd64 \
@@ -56,8 +63,12 @@ RUN set -ex; \
 # ... and estesp is probably a big fat "lololol" on supporting i386 :D
 			arm|386) continue ;; \
 		esac; \
-# TODO verify GPG signatures for manifest-tool releases
 		wget -O "bin/manifest-tool-$osArch$ext" "https://github.com/estesp/manifest-tool/releases/download/v${MANIFEST_TOOL_VERSION}/manifest-tool-$GOOS-$GOARCH$ext"; \
+		wget -O "bin/manifest-tool-$osArch$ext.asc" "https://github.com/estesp/manifest-tool/releases/download/v${MANIFEST_TOOL_VERSION}/manifest-tool-$GOOS-$GOARCH$ext.asc"; \
+		gpg --batch --verify "bin/manifest-tool-$osArch$ext.asc" "bin/manifest-tool-$osArch$ext"; \
 	done; \
+	\
+	rm -rf "$GNUPGHOME"; \
+	\
 	ls -l bin; \
 	file bin/*