Mercurial > hg > orthanc-stone
comparison Applications/Samples/Deprecated/build-web.sh @ 1347:bfd77672d825 broker
Moved Application/Samples/* to Application/Samples/Deprecated/*
author | Benjamin Golinvaux <bgo@osimis.io> |
---|---|
date | Tue, 07 Apr 2020 14:29:01 +0200 |
parents | Applications/Samples/build-web.sh@f417a0ae282b |
children |
comparison
equal
deleted
inserted
replaced
1346:df8bf351c23f | 1347:bfd77672d825 |
---|---|
1 #!/bin/bash | |
2 | |
3 set -e | |
4 | |
5 target=${1:-all} | |
6 # this script currently assumes that the wasm code has been built on its side and is availabie in build-wasm/ | |
7 | |
8 currentDir=$(pwd) | |
9 samplesRootDir=$(pwd) | |
10 | |
11 echo "*************************************************************************" | |
12 echo "samplesRootDir = $samplesRootDir" | |
13 echo "*************************************************************************" | |
14 | |
15 outputDir=$samplesRootDir/build-web/ | |
16 mkdir -p "$outputDir" | |
17 | |
18 # files used by all single files samples | |
19 cp "$samplesRootDir/Web/index.html" "$outputDir" | |
20 cp "$samplesRootDir/Web/samples-styles.css" "$outputDir" | |
21 | |
22 # # build simple-viewer-single-file (obsolete project) | |
23 # if [[ $target == "all" || $target == "OrthancStoneSimpleViewerSingleFile" ]]; then | |
24 # cp $samplesRootDir/Web/simple-viewer-single-file.html $outputDir | |
25 # tsc --project $samplesRootDir/Web/simple-viewer-single-file.tsconfig.json --outDir "$outputDir" | |
26 # browserify \ | |
27 # "$outputDir/Platforms/Wasm/wasm-application-runner.js" \ | |
28 # "$outputDir/Applications/Samples/Web/simple-viewer-single-file.js" \ | |
29 # -o "$outputDir/app-simple-viewer-single-file.js" | |
30 # cp "$currentDir/build-wasm/OrthancStoneSimpleViewerSingleFile.js" $outputDir | |
31 # cp "$currentDir/build-wasm/OrthancStoneSimpleViewerSingleFile.wasm" $outputDir | |
32 # fi | |
33 | |
34 # # build single-frame | |
35 # if [[ $target == "all" || $target == "OrthancStoneSingleFrame" ]]; then | |
36 # cp $samplesRootDir/Web/single-frame.html $outputDir | |
37 # tsc --project $samplesRootDir/Web/single-frame.tsconfig.json --outDir "$outputDir" | |
38 # browserify \ | |
39 # "$outputDir/Platforms/Wasm/wasm-application-runner.js" \ | |
40 # "$outputDir/Applications/Samples/Web/single-frame.js" \ | |
41 # -o "$outputDir/app-single-frame.js" | |
42 # cp "$currentDir/build-wasm/OrthancStoneSingleFrame.js" $outputDir | |
43 # cp "$currentDir/build-wasm/OrthancStoneSingleFrame.wasm" $outputDir | |
44 # fi | |
45 | |
46 # build single-frame-editor | |
47 if [[ $target == "all" || $target == "OrthancStoneSingleFrameEditor" ]]; then | |
48 cp $samplesRootDir/Web/single-frame-editor.html $outputDir | |
49 tsc --project $samplesRootDir/Web/single-frame-editor.tsconfig.json --outDir "$outputDir" | |
50 browserify \ | |
51 "$outputDir/Platforms/Wasm/wasm-application-runner.js" \ | |
52 "$outputDir/Applications/Samples/Web/single-frame-editor.js" \ | |
53 -o "$outputDir/app-single-frame-editor.js" | |
54 cp "$currentDir/build-wasm/OrthancStoneSingleFrameEditor.js" $outputDir | |
55 cp "$currentDir/build-wasm/OrthancStoneSingleFrameEditor.wasm" $outputDir | |
56 fi | |
57 | |
58 # build simple-viewer project | |
59 if [[ $target == "all" || $target == "OrthancStoneSimpleViewer" ]]; then | |
60 mkdir -p $outputDir/simple-viewer/ | |
61 cp $samplesRootDir/SimpleViewer/Wasm/simple-viewer.html $outputDir/simple-viewer/ | |
62 cp $samplesRootDir/SimpleViewer/Wasm/styles.css $outputDir/simple-viewer/ | |
63 | |
64 # the root dir must contain all the source files for the whole project | |
65 tsc --module commonjs --allowJs --project "$samplesRootDir/SimpleViewer/Wasm/tsconfig-simple-viewer.json" --rootDir "$samplesRootDir/../.." --outDir "$outputDir/simple-viewer/" | |
66 browserify \ | |
67 "$outputDir/simple-viewer/Platforms/Wasm/wasm-application-runner.js" \ | |
68 "$outputDir/simple-viewer/Applications/Samples/SimpleViewer/Wasm/simple-viewer.js" \ | |
69 -o "$outputDir/simple-viewer/app-simple-viewer.js" | |
70 cp "$currentDir/build-wasm/OrthancStoneSimpleViewer.js" "$outputDir/simple-viewer/" | |
71 cp "$currentDir/build-wasm/OrthancStoneSimpleViewer.wasm" "$outputDir/simple-viewer/" | |
72 fi | |
73 | |
74 cd $currentDir |