-
-
Notifications
You must be signed in to change notification settings - Fork 48
Expand file tree
/
Copy pathsetup.sh
More file actions
39 lines (31 loc) · 892 Bytes
/
setup.sh
File metadata and controls
39 lines (31 loc) · 892 Bytes
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
set -e
function setupPackage {
PACKAGE_DIR=$1
FORCE_UPDATE_PACKAGES_STR=$2
cd $PACKAGE_DIR
# Force update local packages if specified
if [ -n "$FORCE_UPDATE_PACKAGES_STR" ]; then
read -ra FORCE_UPDATE_PACKAGES <<< "$FORCE_UPDATE_PACKAGES_STR"
for package in "${FORCE_UPDATE_PACKAGES[@]}"; do
npm install --force $package
done
fi
npm ci
npm run build
cd dist
npm pack
mv *.tgz ..
sleep 2
}
function setupApp {
cd $1
rm -f package-lock.json
npm i
}
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
setupPackage $SCRIPT_DIR/core
setupPackage $SCRIPT_DIR/languages/template "rete-studio-core"
setupPackage $SCRIPT_DIR/languages/javascript "rete-studio-core"
setupPackage $SCRIPT_DIR/ui "rete-studio-core"
# Example with multiple packages: setupPackage $SCRIPT_DIR/some-package "rete-studio-core rete-studio-ui"
setupApp $SCRIPT_DIR/demo