crl-monitor/build-release.sh

35 lines
809 B
Bash
Executable File

#!/bin/bash
set -euxo pipefail
# Build the pair of zip files to upload to lambda
mkdir -p build
DIR=$(mktemp -d "build/build-$(git rev-parse --short HEAD)-XXXXXX")
echo "Building in $DIR"
# Churner is just a binary
mkdir -p "$DIR/churner"
go build -o "$DIR/churner/bootstrap" lambda/churner/churner.go
# zip
pushd "$DIR/churner"
zip churner.zip bootstrap
popd
cp "$DIR/churner/churner.zip" build/churner.zip
# Checker binary and certs
mkdir -p "$DIR/checker"
go build -o "$DIR/checker/bootstrap" lambda/checker/checker.go
# Include all the issuers
# TODO(#23): Don't bake these into the release
cp checker/testdata/*.pem "$DIR/checker/"
# zip
pushd "$DIR/checker"
zip checker.zip bootstrap ./*.pem
popd
cp "$DIR/checker/checker.zip" build/checker.zip
echo "built: build/churner.zip build/checker.zip"