From 882ab6ae597285d95427121baa9ab175cbd9e3b0 Mon Sep 17 00:00:00 2001 From: Florent Rougon Date: Mon, 29 Apr 2019 22:28:21 +0200 Subject: [PATCH] download_and_compile.sh: small fixes for TerraGear and TerraGear GUI - make all generated scripts executable; - use correct path for 'terragear' in the generated default config file ~/.config/TerraGear/TerraGearGUI.conf (not the 'bin' subdirectory); - add default for the 'flightgear' path in the same file; - don't write temporary TerraGearGUI.conf in $CBD (it's useless and might overwrite a user-created file); - simplify a bit (esp. using a here document for generating run_terrageargui.sh). --- download_and_compile.sh | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/download_and_compile.sh b/download_and_compile.sh index 5ef3d46..bb31d5f 100755 --- a/download_and_compile.sh +++ b/download_and_compile.sh @@ -1294,6 +1294,8 @@ if _elementIn "TERRAGEAR" "${WHATTOBUILD[@]}"; then echo "export LD_LIBRARY_PATH='$INSTALL_DIR_SIMGEAR/lib'\"\${LD_LIBRARY_PATH:+:}\${LD_LIBRARY_PATH}\"" \ >> run_genapts850.sh echo "./genapts850 \"\$@\"" >> run_genapts850.sh + + chmod 755 run_tg-construct.sh run_ogr-decode.sh run_genapts850.sh fi _logSep @@ -1328,22 +1330,26 @@ if _elementIn "TERRAGEARGUI" "${WHATTOBUILD[@]}"; then _make terrageargui cd "$CBD" - # Fill TerraGear Root field - if [ ! -f ~/.config/TerraGear/TerraGearGUI.conf ]; then - _log "Fill TerraGear Root field" - echo "[paths]" > TerraGearGUI.conf - echo "terragear=$INSTALL_DIR_TG/bin" >> TerraGearGUI.conf + + cfgFile="$HOME/.config/TerraGear/TerraGearGUI.conf" + if [ ! -f "$cfgFile" ]; then + _log "Writing a default config file for TerraGear GUI: $cfgFile" mkdir -p ~/.config/TerraGear - mv TerraGearGUI.conf ~/.config/TerraGear + echo "[paths]" > "$cfgFile" + echo "terragear=$INSTALL_DIR_TG" >> "$cfgFile" + echo "flightgear=$INSTALL_DIR_FGFS" >> "$cfgFile" fi - _log "Create run_terrageargui.sh" - echo "#!/bin/sh" > run_terrageargui.sh - echo "cd \"\$(dirname \"\$0\")\"" >> run_terrageargui.sh - echo "cd install/terrageargui/bin" >> run_terrageargui.sh - echo "export LD_LIBRARY_PATH='$INSTALL_DIR_SIMGEAR/lib'\"\${LD_LIBRARY_PATH:+:}\${LD_LIBRARY_PATH}\"" \ - >> run_terrageargui.sh - echo "./TerraGUI \"\$@\"" >> run_terrageargui.sh + SCRIPT=run_terrageargui.sh + _log "Creating $SCRIPT" + cat >"$SCRIPT" <