bluerobotics / companion

Companion computer startup scripts and examples
https://www.ardusub.com/operators-manual/companion-web.html
GNU General Public License v3.0
48 stars 54 forks source link

companion.rc: Fix if test of default_param_file #309

Closed patrickelectric closed 4 years ago

patrickelectric commented 4 years ago

Files that are executed by local.rc are executed by dash and not bash, such thing also applies with shebangs.

This is being fixed moving from string compare "[[ ]]" to a file search.

Signed-off-by: Patrick José Pereira patrickelectric@gmail.com

patrickelectric commented 4 years ago

This is the error from our last master branch:

 . /home/pi/companion/.companion.rc                                                                                                                                                                                 
+ export COMPANION_DIR=/home/pi/companion                                                                                                                                                                            
+ cd /home/pi/companion/params
+ [[ 100.autopilot.rules == gstreamer2.param.default mavproxy.param.default vidformat.param.default ]]
/etc/rc.local: 7: /home/pi/companion/.companion.rc: [[: not found
+ [[ dhcpd-server.conf == gstreamer2.param.default mavproxy.param.default vidformat.param.default ]]
/etc/rc.local: 7: /home/pi/companion/.companion.rc: [[: not found
+ [[ gstreamer2.param == gstreamer2.param.default mavproxy.param.default vidformat.param.default ]]
/etc/rc.local: 7: /home/pi/companion/.companion.rc: [[: not found
+ [[ gstreamer2.param.default == gstreamer2.param.default mavproxy.param.default vidformat.param.default ]]
/etc/rc.local: 7: /home/pi/companion/.companion.rc: [[: not found
+ [[ interfaces-eth0 == gstreamer2.param.default mavproxy.param.default vidformat.param.default ]]
/etc/rc.local: 7: /home/pi/companion/.companion.rc: [[: not found
+ [[ isc-dhcp.conf == gstreamer2.param.default mavproxy.param.default vidformat.param.default ]]
/etc/rc.local: 7: /home/pi/companion/.companion.rc: [[: not found
+ [[ mavproxy.param == gstreamer2.param.default mavproxy.param.default vidformat.param.default ]]
/etc/rc.local: 7: /home/pi/companion/.companion.rc: [[: not found
+ [[ mavproxy.param.default == gstreamer2.param.default mavproxy.param.default vidformat.param.default ]]
/etc/rc.local: 7: /home/pi/companion/.companion.rc: [[: not found
+ [[ network.conf.default == gstreamer2.param.default mavproxy.param.default vidformat.param.default ]]
/etc/rc.local: 7: /home/pi/companion/.companion.rc: [[: not found
+ [[ vidformat.param == gstreamer2.param.default mavproxy.param.default vidformat.param.default ]]
/etc/rc.local: 7: /home/pi/companion/.companion.rc: [[: not found
+ [[ vidformat.param.default == gstreamer2.param.default mavproxy.param.default vidformat.param.default ]] 
/etc/rc.local: 7: /home/pi/companion/.companion.rc: [[: not found