-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall.sh
36 lines (30 loc) · 1.58 KB
/
install.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
#!/bin/bash
DLF_3DHOP_VERSION="4.3"
DLF_ATON_VERSION="3.0.10"
DLF_KOMPAKKT_STANDALONE_VERSION="main"
DLF_MODEL_VIEWER_VERSION="4.0.0"
DLF_THEDWORAK_DFG_3DVIEWER_VERSION="main"
DLF_THREEJS_VERSION="r170"
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
install_zip_module() {
local MODULES_DIR_PATH="$SCRIPT_DIR/$2/modules"
rm -rf "$MODULES_DIR_PATH"
local MODULE_FILE_PATH="$MODULES_DIR_PATH/module.zip"
mkdir -p "$MODULES_DIR_PATH"
wget -v "$1" -O "$MODULE_FILE_PATH"
unzip -d "$MODULES_DIR_PATH" "$MODULE_FILE_PATH"
rm "$MODULE_FILE_PATH"
}
install_lib_module() {
local MODULES_DIR_PATH="$SCRIPT_DIR/$2/modules/"
rm -rf "$MODULES_DIR_PATH"
local MODULE_PATH="$MODULES_DIR_PATH/$3/"
mkdir -p "$MODULE_PATH"
wget -v "$1" -P "$MODULE_PATH"
}
install_zip_module "https://www.3dhop.net/download/3DHOP_$DLF_3DHOP_VERSION.zip" "dlf-3dhop"
install_zip_module "https://github.com/mrdoob/three.js/archive/refs/tags/$DLF_THREEJS_VERSION.zip" "dlf-threejs"
install_zip_module "https://github.com/phoenixbf/aton/archive/refs/tags/$DLF_ATON_VERSION.zip" "dlf-aton"
install_zip_module "https://github.com/thedworak/dfg_3dviewer/archive/refs/heads/$DLF_THEDWORAK_DFG_3DVIEWER_VERSION.zip" "dlf-thedworak-dfg-3dviewer"
install_lib_module "https://ajax.googleapis.com/ajax/libs/model-viewer/$DLF_MODEL_VIEWER_VERSION/model-viewer.min.js" "dlf-model-viewer" "model-viewer/$DLF_MODEL_VIEWER_VERSION"
install_lib_module "https://raw.githubusercontent.com/Kompakkt/StandaloneViewer/$DLF_KOMPAKKT_STANDALONE_VERSION/kompakkt-standalone.min.js" "dlf-kompakkt" "kompakkt-standalone/$DLF_KOMPAKKT_STANDALONE_VERSION"