• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 \
11  --copt=-fno-stack-protector \
12  --compilation_mode=opt -- :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