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