comparison Applications/Samples/build-web.sh @ 504:7cdb4634846c

Merge
author Benjamin Golinvaux <bgo@osimis.io>
date Tue, 26 Feb 2019 21:15:20 +0100
parents 5055031f4a06
children f417a0ae282b
comparison
equal deleted inserted replaced
460:4d8ac609fc33 504:7cdb4634846c
6 # this script currently assumes that the wasm code has been built on its side and is availabie in build-wasm/ 6 # this script currently assumes that the wasm code has been built on its side and is availabie in build-wasm/
7 7
8 currentDir=$(pwd) 8 currentDir=$(pwd)
9 samplesRootDir=$(pwd) 9 samplesRootDir=$(pwd)
10 10
11 echo "*************************************************************************"
12 echo "samplesRootDir = $samplesRootDir"
13 echo "*************************************************************************"
14
11 outputDir=$samplesRootDir/build-web/ 15 outputDir=$samplesRootDir/build-web/
12 mkdir -p $outputDir 16 mkdir -p "$outputDir"
13 17
14 # files used by all single files samples 18 # files used by all single files samples
15 cp $samplesRootDir/Web/index.html $outputDir 19 cp "$samplesRootDir/Web/index.html" "$outputDir"
16 cp $samplesRootDir/Web/samples-styles.css $outputDir 20 cp "$samplesRootDir/Web/samples-styles.css" "$outputDir"
17 21
18 # build simple-viewer-single-file (obsolete project) 22 # build simple-viewer-single-file (obsolete project)
19 if [[ $target == "all" || $target == "OrthancStoneSimpleViewerSingleFile" ]]; then 23 if [[ $target == "all" || $target == "OrthancStoneSimpleViewerSingleFile" ]]; then
20 cp $samplesRootDir/Web/simple-viewer-single-file.html $outputDir 24 cp $samplesRootDir/Web/simple-viewer-single-file.html $outputDir
21 tsc --allowJs --project $samplesRootDir/Web/simple-viewer-single-file.tsconfig.json 25 tsc --project $samplesRootDir/Web/simple-viewer-single-file.tsconfig.json --outDir "$outputDir"
22 cp $currentDir/build-wasm/OrthancStoneSimpleViewerSingleFile.js $outputDir 26 browserify \
23 cp $currentDir/build-wasm/OrthancStoneSimpleViewerSingleFile.wasm $outputDir 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
24 fi 32 fi
25 33
26 # build single-frame 34 # build single-frame
27 if [[ $target == "all" || $target == "OrthancStoneSingleFrame" ]]; then 35 if [[ $target == "all" || $target == "OrthancStoneSingleFrame" ]]; then
28 cp $samplesRootDir/Web/single-frame.html $outputDir 36 cp $samplesRootDir/Web/single-frame.html $outputDir
29 tsc --allowJs --project $samplesRootDir/Web/single-frame.tsconfig.json 37 tsc --project $samplesRootDir/Web/single-frame.tsconfig.json --outDir "$outputDir"
30 cp $currentDir/build-wasm/OrthancStoneSingleFrame.js $outputDir 38 browserify \
31 cp $currentDir/build-wasm/OrthancStoneSingleFrame.wasm $outputDir 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
32 fi 44 fi
33 45
34 # build single-frame-editor 46 # build single-frame-editor
35 if [[ $target == "all" || $target == "OrthancStoneSingleFrameEditor" ]]; then 47 if [[ $target == "all" || $target == "OrthancStoneSingleFrameEditor" ]]; then
36 cp $samplesRootDir/Web/single-frame-editor.html $outputDir 48 cp $samplesRootDir/Web/single-frame-editor.html $outputDir
37 tsc --allowJs --project $samplesRootDir/Web/single-frame-editor.tsconfig.json 49 tsc --project $samplesRootDir/Web/single-frame-editor.tsconfig.json --outDir "$outputDir"
38 cp $currentDir/build-wasm/OrthancStoneSingleFrameEditor.js $outputDir 50 browserify \
39 cp $currentDir/build-wasm/OrthancStoneSingleFrameEditor.wasm $outputDir 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
40 fi 56 fi
41 57
42 # build simple-viewer project 58 # build simple-viewer project
43 if [[ $target == "all" || $target == "OrthancStoneSimpleViewer" ]]; then 59 if [[ $target == "all" || $target == "OrthancStoneSimpleViewer" ]]; then
44 mkdir -p $outputDir/simple-viewer/ 60 mkdir -p $outputDir/simple-viewer/
45 cp $samplesRootDir/SimpleViewer/Wasm/simple-viewer.html $outputDir/simple-viewer/ 61 cp $samplesRootDir/SimpleViewer/Wasm/simple-viewer.html $outputDir/simple-viewer/
46 cp $samplesRootDir/SimpleViewer/Wasm/styles.css $outputDir/simple-viewer/ 62 cp $samplesRootDir/SimpleViewer/Wasm/styles.css $outputDir/simple-viewer/
47 tsc --allowJs --project $samplesRootDir/SimpleViewer/Wasm/tsconfig-simple-viewer.json 63
48 cp $currentDir/build-wasm/OrthancStoneSimpleViewer.js $outputDir/simple-viewer/ 64 # the root dir must contain all the source files for the whole project
49 cp $currentDir/build-wasm/OrthancStoneSimpleViewer.wasm $outputDir/simple-viewer/ 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/"
50 fi 72 fi
51 73
52 cd $currentDir 74 cd $currentDir