From af76bd25e966c52a96fd66aa7eef6261b9598e88 Mon Sep 17 00:00:00 2001 From: curt Date: Thu, 9 Apr 1998 01:45:30 +0000 Subject: [PATCH] Moved to Main/ and incorperated with automake --- Main/runfg.bat.in | 23 ++++++++++ Main/runfg.in | 104 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100755 Main/runfg.bat.in create mode 100755 Main/runfg.in diff --git a/Main/runfg.bat.in b/Main/runfg.bat.in new file mode 100755 index 000000000..a7f8283fe --- /dev/null +++ b/Main/runfg.bat.in @@ -0,0 +1,23 @@ +REM @ECHO OFF + +REM Skip ahead to CONT1 if FG_ROOT has a value +IF NOT %FG_ROOT%.==. GOTO CONT1 + +SET FG_ROOT=@prefix@ + +:CONT1 + +REM Check for the existance of the executable +IF NOT EXIST %FG_ROOT%/BIN/FG.EXE GOTO ERROR1 + +REM Now that FG_ROOT has been set, run the program +ECHO FG_ROOT = %FG_ROOT% +%FG_ROOT%/BIN/FG.EXE + +GOTO END + +:ERROR1 +ECHO Cannot find %FG_ROOT%/BIN/FG.EXE +GOTO END + +:END diff --git a/Main/runfg.in b/Main/runfg.in new file mode 100755 index 000000000..3d3e2338d --- /dev/null +++ b/Main/runfg.in @@ -0,0 +1,104 @@ +#!/usr/bin/perl +# +# runfg -- front end for setting up the FG_ROOT env variable and launching +# the fg executable. +# +# Written by Curtis Olson, started September 1997. +# +# Copyright (C) 1997 - 1998 Curtis L. Olson - curt@me.umn.edu +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id$ +# (Log is kept at end of this file) +#--------------------------------------------------------------------------- + + +$prefix = "@prefix@"; +# print "-> $prefix\n"; + +# potential names of Flight Gear executable to try +@files = ( "fg", "fg.exe" ); + +# potential paths where the executable may be found +@paths = ( ".", "Simulator/Main", $prefix ); + +# search for the executable +$savepath = ""; +$savefile = ""; + +foreach $path (@paths) { + foreach $file (@files) { + # print "'$savepath'\n"; + if ( $savepath eq "" ) { + # don't search again if we've already found one + # print "checking $path" . "bin/$file and $path" . "$file\n"; + if ( -x "$path/bin/$file" ) { + $savepath = "$path/bin"; + $savefile = "$file"; + } elsif ( -x "$path/$file" ) { + $savepath = "$path"; + $savefile = "$file"; + } + } else { + # print "skipping $path/bin/$file and $path/$file\n"; + } + } +} + +die "Cannot locate program.\n" if ( $savepath eq "" ); + + +# set the FG_ROOT environment variable if it hasn't already been set. +if ( $ENV{FG_ROOT} eq "" ) { + $ENV{FG_ROOT} = $prefix; +} + +# set the LD_LIBRARY_PATH environment variable if running the +# installed version +if ( $savepath eq "@prefix@/bin" ) { + print "(installed version)\n"; + if ( $ENV{LD_LIBRARY_PATH} eq "" ) { + $ENV{LD_LIBRARY_PATH} = "$prefix/lib"; + } else { + $ENV{LD_LIBRARY_PATH} = "$prefix/lib:$ENV{LD_LIBRARY_PATH}"; + } +} else { + print "(development version)\n"; +} + +# run Flight Gear +print "Running $savepath/$savefile @ARGV\n"; +exec("$savepath/$savefile @ARGV"); + + +#--------------------------------------------------------------------------- +# $Log$ +# Revision 1.1 1998/04/09 01:45:31 curt +# Moved to Main/ and incorperated with automake +# +# Revision 1.4 1998/03/09 22:52:38 curt +# Mod's to better support win32 if perl exists. +# +# Revision 1.3 1998/02/16 16:17:34 curt +# Minor tweaks. +# +# Revision 1.2 1998/01/27 00:47:43 curt +# Incorporated Paul Bleisch's new debug message +# system and commandline/config file processing code. +# +# Revision 1.1 1997/10/28 18:47:27 curt +# Initial revision. +# -- 2.39.2