view Applications/Samples/build-web-ext.sh @ 1327:4f8db2d202c8 broker

OrthancSeriesProgressiveLoader now has two modes that can be selected at object creation : - progressive (will first load jpeg50, then jpeg90 then PAM) - non-progressive (will directly load PAM (uncompressed)) Please note that the slice loading order remains dynamic and depending upon the slice that the client code wishes to extract from the volume.
author Benjamin Golinvaux <bgo@osimis.io>
date Wed, 25 Mar 2020 14:34:27 +0100
parents 4eccf698e52f
children
line wrap: on
line source

#!/bin/bash

set -e

target=${1:-all}
# this script currently assumes that the wasm code has been built on its side and is availabie in build-wasm/

currentDir=$(pwd)

scriptDirRel=$(dirname $0)
#echo $scriptDirRel
scriptDirAbs=$(realpath $scriptDirRel)
echo $scriptDirAbs

samplesRootDir=scriptDirAbs

outputDir=$samplesRootDir/build-web/
mkdir -p $outputDir

# files used by all single files samples
cp $samplesRootDir/Web/index.html $outputDir
cp $samplesRootDir/Web/samples-styles.css $outputDir

# build simple-viewer-single-file (obsolete project)
if [[ $target == "all" || $target == "OrthancStoneSimpleViewerSingleFile" ]]; then
  cp $samplesRootDir/Web/simple-viewer-single-file.html $outputDir
  tsc --allowJs --project $samplesRootDir/Web/simple-viewer-single-file.tsconfig.json
  cp $currentDir/build-wasm/OrthancStoneSimpleViewerSingleFile.js  $outputDir
  cp $currentDir/build-wasm/OrthancStoneSimpleViewerSingleFile.wasm  $outputDir
fi

# build single-frame
if [[ $target == "all" || $target == "OrthancStoneSingleFrame" ]]; then
  cp $samplesRootDir/Web/single-frame.html $outputDir
  tsc --allowJs --project $samplesRootDir/Web/single-frame.tsconfig.json
  cp $currentDir/build-wasm/OrthancStoneSingleFrame.js  $outputDir
  cp $currentDir/build-wasm/OrthancStoneSingleFrame.wasm  $outputDir
fi

# build single-frame-editor
if [[ $target == "all" || $target == "OrthancStoneSingleFrameEditor" ]]; then
  cp $samplesRootDir/Web/single-frame-editor.html $outputDir
  tsc --allowJs --project $samplesRootDir/Web/single-frame-editor.tsconfig.json
  cp $currentDir/build-wasm/OrthancStoneSingleFrameEditor.js  $outputDir
  cp $currentDir/build-wasm/OrthancStoneSingleFrameEditor.wasm  $outputDir
fi

# build simple-viewer project
if [[ $target == "all" || $target == "OrthancStoneSimpleViewer" ]]; then
  mkdir -p $outputDir/simple-viewer/
  cp $samplesRootDir/SimpleViewer/Wasm/simple-viewer.html $outputDir/simple-viewer/
  cp $samplesRootDir/SimpleViewer/Wasm/styles.css $outputDir/simple-viewer/
  tsc --allowJs --project $samplesRootDir/SimpleViewer/Wasm/tsconfig-simple-viewer.json
  cp $currentDir/build-wasm/OrthancStoneSimpleViewer.js  $outputDir/simple-viewer/
  cp $currentDir/build-wasm/OrthancStoneSimpleViewer.wasm  $outputDir/simple-viewer/
fi

cd $currentDir