@@ -58,7 +58,7 @@ run_upgrade (){
58
58
if [ -f " $DIR /../upgrade/$i /upgrade_fs.sh" ]; then
59
59
if [[ " ${arr[*]} " != * " -y " * ]]; then
60
60
echo " Upgrading filesystem for $i . y/n?" ;
61
- read choice;
61
+ read -r choice;
62
62
if [ " $choice " != " y" ]; then
63
63
continue
64
64
fi
@@ -72,7 +72,7 @@ run_upgrade (){
72
72
if [ -f " $DIR /../upgrade/$i /upgrade_db.sh" ]; then
73
73
if [[ " ${arr[*]} " != * " -y " * ]]; then
74
74
echo " Upgrading database for $i . y/n?" ;
75
- read choice;
75
+ read -r choice;
76
76
if [ " $choice " != " y" ]; then
77
77
continue
78
78
fi
@@ -85,7 +85,7 @@ run_upgrade (){
85
85
if [ -f " $DIR /../upgrade/$i /upgrade.sh" ]; then
86
86
if [[ " ${arr[*]} " != * " -y " * ]]; then
87
87
echo " Upgrading for $i . y/n?" ;
88
- read choice;
88
+ read -r choice;
89
89
if [ " $choice " != " y" ]; then
90
90
continue
91
91
fi
@@ -114,7 +114,7 @@ countly_upgrade (){
114
114
115
115
if [ " $INOFFLINEMODE " == " false" ]
116
116
then
117
- (cd $DIR /../..;
117
+ (cd " $DIR " /../..;
118
118
echo " Installing dependencies..." ;
119
119
sudo npm install; )
120
120
fi
@@ -127,8 +127,7 @@ countly_upgrade (){
127
127
)
128
128
elif [ " $1 " == " auto" ]
129
129
then
130
- UPGRADE=$( nodejs " $DIR /../scripts/checking_versions.js" ) ;
131
- if [ $? -eq 0 ]
130
+ if UPGRADE=$( nodejs " $DIR /../scripts/checking_versions.js" ) ;
132
131
then
133
132
run_upgrade " $UPGRADE " " $2 " " $y " ;
134
133
else
@@ -140,16 +139,20 @@ countly_upgrade (){
140
139
then
141
140
if [ " $2 " == " fs" ] || [ " $2 " == " db" ]
142
141
then
143
- UPGRADE=$( nodejs " $DIR /../scripts/checking_versions.js" " $3 " " $4 " ) ;
142
+ if UPGRADE=$( nodejs " $DIR /../scripts/checking_versions.js" " $3 " " $4 " )
143
+ then
144
+ run_upgrade " $UPGRADE " " $2 " " $y " ;
145
+ else
146
+ echo " $UPGRADE " ;
147
+ fi
144
148
elif [ $# -ge 3 ]
145
149
then
146
- UPGRADE=$( nodejs " $DIR /../scripts/checking_versions.js" " $2 " " $3 " ) ;
147
- fi
148
- if [ $? -eq 0 ]
149
- then
150
- run_upgrade " $UPGRADE " " $2 " " $y " ;
151
- else
152
- echo " $UPGRADE " ;
150
+ if UPGRADE=$( nodejs " $DIR /../scripts/checking_versions.js" " $2 " " $3 " )
151
+ then
152
+ run_upgrade " $UPGRADE " " $2 " " $y " ;
153
+ else
154
+ echo " $UPGRADE " ;
155
+ fi
153
156
fi
154
157
else
155
158
echo " Provide upgrade version in format:" ;
@@ -338,7 +341,7 @@ countly_backupfiles (){
338
341
cp -a " $DIR /../../frontend/express/certificates/." files/frontend/express/certificates/
339
342
fi
340
343
341
- for d in $DIR /../../plugins/* ; do
344
+ for d in " $DIR " /../../plugins/* ; do
342
345
PLUGIN=" $( basename " $d " ) " ;
343
346
if [ -f " $d /config.js" ]; then
344
347
mkdir -p " files/plugins/$PLUGIN " ;
@@ -367,7 +370,8 @@ countly_backupdb (){
367
370
echo " Backing up mongodb..." ;
368
371
shift
369
372
# allow passing custom flags
370
- connection=( $( node " $DIR /scripts/db.conf.js" ) " ${@ } " );
373
+ IFS=" " read -r -a con <<< " $(node " $DIR /scripts/db.conf.js" )"
374
+ connection=( " ${con[@]} " " ${@ } " );
371
375
mongodump " ${connection[@]} " --db countly > /dev/null;
372
376
mongodump " ${connection[@]} " --db countly_drill > /dev/null;
373
377
mongodump " ${connection[@]} " --db countly_fs > /dev/null;
@@ -410,7 +414,7 @@ countly_save (){
410
414
411
415
if [ " $files " -gt 0 ]
412
416
then
413
- for d in $2 /* ; do
417
+ for d in " $2 " /* ; do
414
418
diff=$( diff " $1 " " $d " | wc -l)
415
419
if [ " $diff " == 0 ]
416
420
then
@@ -504,7 +508,8 @@ countly_restoredb (){
504
508
fi
505
509
shift
506
510
# allow passing custom flags
507
- connection=( $( node " $DIR /scripts/db.conf.js" ) " ${@ } " );
511
+ IFS=" " read -r -a con <<< " $(node " $DIR /scripts/db.conf.js" )"
512
+ connection=( " ${con[@]} " " ${@ } " );
508
513
if [ -d " $1 /dump/countly" ]; then
509
514
echo " Restoring countly database..." ;
510
515
mongorestore " ${connection[@]} " --db countly --batchSize=10 " $1 /dump/countly" > /dev/null;
@@ -550,6 +555,7 @@ countly_thp (){
550
555
}
551
556
552
557
# load real platform/init sys file to overwrite stubs
558
+ # shellcheck source=/dev/null
553
559
source " $DIR /enabled/countly.sh"
554
560
555
561
# process command
0 commit comments