Mercurial > hg > orthanc-stone
annotate Samples/WebAssembly/docker-build.sh @ 1504:d8af188ab545
sync
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 30 Jun 2020 20:35:16 +0200 |
parents | 4b5ec9ea268e |
children |
rev | line source |
---|---|
1492
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
1 #!/bin/bash |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
2 |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
3 set -ex |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
4 |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
5 IMAGE=jodogne/wasm-builder:1.39.17-upstream |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
6 |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
7 if [ "$1" != "Debug" -a "$1" != "Release" ]; then |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
8 echo "Please provide build type: Debug or Release" |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
9 exit -1 |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
10 fi |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
11 |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
12 if [ -t 1 ]; then |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
13 # TTY is available => use interactive mode |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
14 DOCKER_FLAGS='-i' |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
15 fi |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
16 |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
17 ROOT_DIR=`dirname $(readlink -f $0)`/../.. |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
18 |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
19 mkdir -p ${ROOT_DIR}/wasm-binaries |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
20 |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
21 docker run -t ${DOCKER_FLAGS} --rm \ |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
22 --user $(id -u):$(id -g) \ |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
23 -v ${ROOT_DIR}:/source:ro \ |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
24 -v ${ROOT_DIR}/wasm-binaries:/target:rw ${IMAGE} \ |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
25 bash /source/Samples/WebAssembly/docker-internal.sh $1 |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
26 |
4b5ec9ea268e
Building WebAssembly samples using Docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
27 ls -lR ${ROOT_DIR}/wasm-binaries/ |