goodrobots / maverick

UAV Autonomous Systems Management
https://goodrobots.github.io/maverick/
MIT License
171 stars 61 forks source link

profile.d scripts don't work if envvar doesn't already exist #913

Closed fnoop closed 4 years ago

fnoop commented 4 years ago
[dev] [mav@maverick-ubuntuvm /etc/profile.d]$ bash -x 50-maverick-gstreamer-typelibpath.sh
+ NEWPATH=/srv/maverick/software/gstreamer/lib/girepository
+ '[' -n '' -a -n '' ']'
[dev] [mav@maverick-ubuntuvm /etc/profile.d]$ export GI_TYPELIB_PATH=/usr/lib
[dev] [mav@maverick-ubuntuvm /etc/profile.d]$ bash -x 50-maverick-gstreamer-typelibpath.sh
+ NEWPATH=/srv/maverick/software/gstreamer/lib/girepository
+ '[' -n /usr/lib -a -n /usr/lib ']'
+ echo hi
hi
+ export GI_TYPELIB_PATH=/srv/maverick/software/gstreamer/lib/girepository
+ GI_TYPELIB_PATH=/srv/maverick/software/gstreamer/lib/girepository
+ echo hello
hello
fnoop commented 4 years ago

bash parameter expansion should solve the problem: https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html https://stackoverflow.com/a/36739003