Skip to content

Commit 3cee11d

Browse files
committed
move service restart after the new release number injection.
1 parent 3fa2484 commit 3cee11d

File tree

1 file changed

+21
-13
lines changed

1 file changed

+21
-13
lines changed

rtkbase_update.sh

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -192,20 +192,14 @@ upd_2.5.0 () {
192192
upgrade_rtklib
193193
#remove sbas rtcm message
194194
sed -i -r '/^rtcm_/s/1107(\([0-9]+\))?,//' "${destination_directory}"/settings.conf
195-
#restart str2str if it was active before upgrading rtklib
196-
[ $str2str_active = 'active' ] && systemctl start str2str_tcp
197-
# restart previously running services
198-
[ $str2str_ntrip_A_active = 'active' ] && systemctl start str2str_ntrip_A
199-
[ $str2str_ntrip_B_active = 'active' ] && systemctl start str2str_ntrip_B
200-
[ $str2str_local_caster = 'active' ] && systemctl start str2str_local_ntrip_caster
201-
[ $str2str_rtcm = 'active' ] && systemctl start str2str_rtcm_svr
202-
[ $str2str_serial = 'active' ] && systemctl start str2str_rtcm_serial
203-
[ $str2str_file = 'active' ] && systemctl start str2str_file
204-
[ $rtkrcv_raw2nmea = 'active' ] && systemctl start rtkbase_raw2nmea
205-
return 0
206195

207196
}
208197

198+
#this update function is here only for testing update, but could be useful in case of a failed 2.5 to 2.6 update.
199+
upd_2.6.0() {
200+
upd_2.5.0
201+
}
202+
209203
#check if we can apply the update
210204
#FOR THE OLDER ME -> Don't forget to modify the os detection if there is a 2.5.x release !!!
211205
[[ $checking == '--checking' ]] && check_before_update && exit
@@ -230,8 +224,22 @@ sed -i '/^\[general\]/a updated=true' ${destination_directory}/settings.conf
230224
#change rtkbase's content owner
231225
chown -R ${standard_user}:${standard_user} ${destination_directory}
232226

227+
#restart str2str if it was active before upgrading rtklib
228+
# restart not nedeed if RTKlib was not upgraded
229+
[ $str2str_active = 'active' ] && systemctl restart str2str_tcp
230+
[ $str2str_file = 'active' ] && systemctl restart str2str_file
231+
[ $rtkrcv_raw2nmea = 'active' ] && systemctl restart rtkbase_raw2nmea
232+
# restart previously running services
233+
# restart needed with all update to propagate the release number in the rtcm stream
234+
[ $str2str_ntrip_A_active = 'active' ] && systemctl restart str2str_ntrip_A
235+
[ $str2str_ntrip_B_active = 'active' ] && systemctl restart str2str_ntrip_B
236+
[ $str2str_local_caster = 'active' ] && systemctl restart str2str_local_ntrip_caster
237+
[ $str2str_rtcm = 'active' ] && systemctl restart str2str_rtcm_svr
238+
[ $str2str_serial = 'active' ] && systemctl restart str2str_rtcm_serial
239+
240+
233241
#if a reboot is needed
234242
#systemctl reboot
235-
236-
echo "Restart web server"
243+
echo 'RTKBase update ending...'
244+
echo 'Restart web server'
237245
systemctl restart rtkbase_web.service

0 commit comments

Comments
 (0)