mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-02 14:13:42 -04:00
ad9c3d730c
For full instructions/notes see Tools/vagrant/README.md Notes: * Old Vagrantfile updated to run faster and self init with our various build dependancies. * The sim_vehicle.sh script will now implicitly configure if necessary * run_in_terminal_window.sh is now smart enough to use Screen sessions. Or if those are not available to warn the user but run the command with logging going to a file in /tmp.
27 lines
837 B
Bash
Executable File
27 lines
837 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Try to run a command in an appropriate type of terminal window
|
|
# depending on whats available
|
|
# Sigh: theres no common way of handling command line args :-(
|
|
name="$1"
|
|
shift
|
|
echo "Starting $name : $*"
|
|
# default to xterm as it has the most consistent options and can start minimised
|
|
if [ -x /usr/bin/xterm ]; then
|
|
/usr/bin/xterm -iconic -n "$name" -name "$name" -T "$name" -hold -e $* &
|
|
elif [ -x /usr/bin/konsole ]; then
|
|
/usr/bin/konsole --hold -e $*
|
|
elif [ -x /usr/bin/gnome-terminal ]; then
|
|
/usr/bin/gnome-terminal -e "$*"
|
|
elif [ -n "$STY" ]; then
|
|
# We are running inside of screen, try to start it there
|
|
/usr/bin/screen -X screen -t $name $*
|
|
else
|
|
filename="/tmp/$name.log"
|
|
echo "Window access not found, logging to $filename"
|
|
cmd="$1"
|
|
shift
|
|
( run_cmd.sh $cmd $* &>$filename < /dev/null ) &
|
|
fi
|
|
exit 0
|