From 024c91de20917c9016781e5084c22230f7d91f6f Mon Sep 17 00:00:00 2001 From: Stephen Dade Date: Wed, 29 Mar 2017 19:50:53 +1100 Subject: [PATCH] SITL: Added setup scripts for Windows (Cygwin) users --- Tools/autotest/win_sitl/InstallCygwinAPM.ps1 | 27 ++++++++++++++++++++ Tools/autotest/win_sitl/RunCopter.bat | 4 +++ Tools/autotest/win_sitl/RunPlane.bat | 4 +++ Tools/autotest/win_sitl/RunRover.bat | 4 +++ Tools/autotest/win_sitl/UpdateAPMSource.bat | 5 ++++ 5 files changed, 44 insertions(+) create mode 100644 Tools/autotest/win_sitl/InstallCygwinAPM.ps1 create mode 100644 Tools/autotest/win_sitl/RunCopter.bat create mode 100644 Tools/autotest/win_sitl/RunPlane.bat create mode 100644 Tools/autotest/win_sitl/RunRover.bat create mode 100644 Tools/autotest/win_sitl/UpdateAPMSource.bat diff --git a/Tools/autotest/win_sitl/InstallCygwinAPM.ps1 b/Tools/autotest/win_sitl/InstallCygwinAPM.ps1 new file mode 100644 index 0000000000..97d2c5aa4c --- /dev/null +++ b/Tools/autotest/win_sitl/InstallCygwinAPM.ps1 @@ -0,0 +1,27 @@ +#Powershell script to donwload and configure the APM SITL environment + +Import-Module BitsTransfer + +Write-Output "Starting Downloads" + +Write-Output "Downloading MAVProxy (1/6)" +Start-BitsTransfer -Source "http://firmware.ardupilot.org/Tools/MAVProxy/MAVProxySetup-latest.exe" -Destination "$PSScriptRoot\MAVProxySetup-latest.exe" + +Write-Output "Downloading Cygwin x64 (2/6)" +Start-BitsTransfer -Source "https://cygwin.com/setup-x86_64.exe" -Destination "$PSScriptRoot\setup-x86_64.exe" + +Write-Output "Installing Cygwin x64 (3/6)" +& $PSScriptRoot\setup-x86_64.exe --root="C:\cygwin" --no-startmenu --local-package-dir=$env:USERPROFILE\Downloads --site="http://cygwin.mirror.constant.com" --packages autoconf,automake,ccache,gcc-g++,git,libtool,make,gawk,libexpat-devel, libxml2-devel,python-libxml2,libxslt-devel,python-devel,procps-ng --quiet-mode | Out-Null +Start-Process -wait -FilePath $PSScriptRoot\setup-x86_64.exe -ArgumentList "--root=C:\cygwin --no-startmenu --local-package-dir=$env:USERPROFILE\Downloads --site=http://cygwin.mirror.constant.com --packages autoconf,automake,ccache,gcc-g++,git,libtool,make,gawk,libexpat-devel, libxml2-devel,python-libxml2,libxslt-devel,python-devel,procps-ng --quiet-mode" + +Write-Output "Configuring Cygwin (4/6)" +Copy-Item apm_install.sh C:\cygwin\home + +Write-Output "Downloading APM Source Code Cygwin (5/6)" +Start-Process -wait -FilePath "C:\cygwin\bin\bash" -ArgumentList "--login -i -c ../apm_install.sh" + +Write-Output "Installing MAVProxy (6/6)" +& $PSScriptRoot\MAVProxySetup-latest.exe /SILENT | Out-Null + +Write-Host "Finished. Press any key to continue ..." +$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") \ No newline at end of file diff --git a/Tools/autotest/win_sitl/RunCopter.bat b/Tools/autotest/win_sitl/RunCopter.bat new file mode 100644 index 0000000000..f45f6e1728 --- /dev/null +++ b/Tools/autotest/win_sitl/RunCopter.bat @@ -0,0 +1,4 @@ +rem File run APM:Copter SITL +rem Assumes a Cgywin install at C:\cygwin +chdir C:\cygwin\bin +bash --login -i -c "cd ./ardupilot/ArduCopter && ../Tools/autotest/sim_vehicle.py -j4" diff --git a/Tools/autotest/win_sitl/RunPlane.bat b/Tools/autotest/win_sitl/RunPlane.bat new file mode 100644 index 0000000000..785f7eca36 --- /dev/null +++ b/Tools/autotest/win_sitl/RunPlane.bat @@ -0,0 +1,4 @@ +rem File run APM:Plane SITL +rem Assumes a Cgywin install at C:\cygwin +chdir C:\cygwin\bin +bash --login -i -c "cd ./ardupilot/ArduPlane && ../Tools/autotest/sim_vehicle.py -j4" diff --git a/Tools/autotest/win_sitl/RunRover.bat b/Tools/autotest/win_sitl/RunRover.bat new file mode 100644 index 0000000000..9ea0143b81 --- /dev/null +++ b/Tools/autotest/win_sitl/RunRover.bat @@ -0,0 +1,4 @@ +rem File run APM:Rover SITL +rem Assumes a Cgywin install at C:\cygwin +chdir C:\cygwin\bin +bash --login -i -c "cd ./ardupilot/APMrover2 && ../Tools/autotest/sim_vehicle.py -j4" diff --git a/Tools/autotest/win_sitl/UpdateAPMSource.bat b/Tools/autotest/win_sitl/UpdateAPMSource.bat new file mode 100644 index 0000000000..fbe6243b24 --- /dev/null +++ b/Tools/autotest/win_sitl/UpdateAPMSource.bat @@ -0,0 +1,5 @@ +rem File to update the APM source +rem Assumes a Cgywin install at C:\cygwin +chdir C:\cygwin\bin +bash --login -i -c "cd ./ardupilot && git pull && git submodule update --init --recursive" +pause