-
Notifications
You must be signed in to change notification settings - Fork 203
/
Copy pathbuild.sh
executable file
·59 lines (44 loc) · 1.91 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
curr_dir="$(pwd)"
my_dir="$(dirname "$(readlink -f "$0")")"
echo "Installing requirements..."
sh $my_dir/requirements.sh
install_dir=${1:-$my_dir/../../monailabel/endpoints/static/ohif}
echo "Current Dir: ${curr_dir}"
echo "My Dir: ${my_dir}"
echo "Installing OHIF at: ${install_dir}"
cd ${my_dir}
git submodule update --init
cd Viewers
# Viewers/platform/viewer/public/config/default.js
git checkout -- ./platform/viewer/public/config/default.js
sed -i "s|routerBasename: '/'|routerBasename: '/ohif/'|g" ./platform/viewer/public/config/default.js
sed -i "s|name: 'DCM4CHEE'|name: 'Orthanc'|g" ./platform/viewer/public/config/default.js
sed -i "s|https://server.dcmjs.org/dcm4chee-arc/aets/DCM4CHEE/wado|/proxy/dicom/wado|g" ./platform/viewer/public/config/default.js
sed -i "s|https://server.dcmjs.org/dcm4chee-arc/aets/DCM4CHEE/rs|/proxy/dicom|g" ./platform/viewer/public/config/default.js
# Viewers/platform/viewer/.env
git checkout -- ./platform/viewer/.env
sed -i "s|PUBLIC_URL=/|PUBLIC_URL=/ohif/|g" ./platform/viewer/.env
# monailabel plugin
cd extensions
rm monai-label
ln -s ../../monai-label monai-label
cd ..
git checkout -- ./platform/viewer/src/index.js
sed -i "s|let config = {};|import OHIFMONAILabelExtension from '@ohif/extension-monai-label';\nlet config = {};|g" ./platform/viewer/src/index.js
sed -i "s|defaultExtensions: \[|defaultExtensions: \[OHIFMONAILabelExtension,|g" ./platform/viewer/src/index.js
yarn config set workspaces-experimental true
yarn install
rm -rf ./Viewers/platform/viewer/dist
QUICK_BUILD=true yarn run build
# Reset if you want to run directly from yarn run dev:orthanc (without monailabel server)
git checkout -- platform/viewer/.env
git checkout -- platform/viewer/public/config/default.js
git checkout -- yarn.lock
cd ..
rm -rf ${install_dir}
mv ./Viewers/platform/viewer/dist ${install_dir}
echo "Copied OHIF to ${install_dir}"
rm -rf Viewers
git restore Viewers
cd ${curr_dir}