35 lines
809 B
Bash
Executable File
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"
|