-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprep.sh
More file actions
executable file
·53 lines (44 loc) · 1.25 KB
/
prep.sh
File metadata and controls
executable file
·53 lines (44 loc) · 1.25 KB
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
#!/bin/bash
set -euo pipefail
cd "$(dirname "$0")"
# This script loops through all directories in the src folder and runs npm install on folders that contain a package.json file.
function install_dependencies() {
echo "Installing dependencies in $folder"
cd "$folder"
rm -rf node_modules
rm -rf dist
npm install --loglevel=info
if grep -q '"types":' package.json; then
npm run build --loglevel=info
fi
cd - > /dev/null
}
function traverse_folder() {
for folder in "$1"/*; do
if [ -d "$folder" ]; then
if [[ $folder == *"node_modules"* ]] || [[ $folder == *"generated"* ]]; then
continue
fi
if [ -f "$folder/package.json" ]; then
install_dependencies "$folder"
fi
traverse_folder "$folder"
fi
done
}
function generate_proxy_certs() {
(
cd proxy
if [ ! -d "certs" ]; then
echo "Generating proxy certificates"
mkdir certs
(
cd certs
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout "displaycontroller.key" -out "displaycontroller.crt" -subj "/CN=displaycontroller"
)
fi
)
}
npx npm-check-updates --upgrade --loglevel=info --deep
traverse_folder .
generate_proxy_certs