1#!/bin/bash 2set -eux 3 4SRCDIR=$(readlink --canonicalize $(dirname $0)) 5DSTDIR=$(mktemp --directory --tmpdir $(basename $0).XXXXXXXXXX) 6 7cd ${SRCDIR} 8# Emscripten doesn't support `-fstack-protector`. 9AR=emar CC=emcc \ 10 bazel build --compilation_mode=opt \ 11 --copt=-fno-stack-protector \ 12 -- :all 13cp ../bazel-bin/app/_re2.js ${DSTDIR} 14bazel clean --expunge 15cp app.ts index.html _re2.d.ts ${DSTDIR} 16cp package.json rollup.config.js tsconfig.json ${DSTDIR} 17 18cd ${DSTDIR} 19npm install 20npx tsc 21npx rollup -c rollup.config.js -d deploy 22 23cd ${SRCDIR} 24mkdir deploy 25cat >deploy/index.html <<EOF 26<html><head><meta http-equiv="refresh" content="0; url=https://github.com/google/re2"></head><body></body></html> 27EOF 28mkdir deploy/app 29cp ${DSTDIR}/deploy/* deploy/app 30ls -lR deploy 31 32exit 0 33