@@ -64,7 +64,7 @@ action() {
6464
6565deploy () {
6666 local version=$1
67- cd hejbit- " $version " || failed " hejbit-$version not found"
67+ cd " /opt/ hejbit/hejbit- $version " || failed " $version " " /opt/hejbit/ hejbit-$version not found"
6868
6969 buffer " $( log_note " deploying hejbit-$version " ) "
7070
@@ -85,6 +85,24 @@ sync_code() {
8585 git pull 2>&1 || return 1
8686}
8787
88+ setup_node () {
89+ command -v npm > /dev/null 2>&1 && return 0
90+
91+ export NVM_DIR=" $HOME /.nvm"
92+ if [ -s " $NVM_DIR /nvm.sh" ]; then
93+ . " $NVM_DIR /nvm.sh"
94+
95+ NODE_20_VERSION=$( nvm version 20 2> /dev/null)
96+ if [ " $NODE_20_VERSION " != " N/A" ]; then
97+ nvm use --silent " $NODE_20_VERSION " > /dev/null 2>&1 || return 1
98+ else
99+ nvm use --silent default > /dev/null 2>&1 || return 1
100+ fi
101+ fi
102+
103+ command -v npm > /dev/null 2>&1 || return 1
104+ }
105+
88106build_app () {
89107 result=$( npm install 2>&1 )
90108 status=$?
@@ -114,24 +132,19 @@ nextcloud_upgrade() {
114132}
115133
116134cd /opt/hejbit || log_error " /opt/hejbit not found"
135+
136+ if ! setup_node; then
137+ log_error " npm not found for user $( whoami) "
138+ log_error " install node/npm or configure nvm default"
139+ exit 1
140+ fi
141+
117142log_note " deploying hejbit to staging"
118143log_gap
119144
120- DEPLOYMENT=()
121145TIMESTAMP=$( date +%s)
122- for version in {30..32}; do
123- deploy " $version " &
124- DEPLOYMENT+=($! )
125- done
126-
127- statuses=0
128- for pid in " ${DEPLOYMENT[@]} " ; do
129- wait " $pid "
130- statuses+=$?
146+ for version in {32..33}; do
147+ deploy " $version "
131148done
132149
133- if [ $statuses -ne 0 ]; then
134- log_error " failed to deploy hejbit to staging"
135- exit 1
136- fi
137150log_success " deployed hejbit to staging"
0 commit comments