From d679fc5d200111d25d5b833b9436296b0237310a Mon Sep 17 00:00:00 2001 From: Botspot Date: Sun, 3 Jan 2021 20:20:41 -0600 Subject: [PATCH] Add Mission Planner app --- apps/Mission Planner/credits | 1 + apps/Mission Planner/description | 2 ++ apps/Mission Planner/icon-24.png | Bin 0 -> 1269 bytes apps/Mission Planner/icon-64.png | Bin 0 -> 4136 bytes apps/Mission Planner/install | 35 +++++++++++++++++++++++++++++++ apps/Mission Planner/uninstall | 12 +++++++++++ apps/Mission Planner/website | 1 + 7 files changed, 51 insertions(+) create mode 100644 apps/Mission Planner/credits create mode 100644 apps/Mission Planner/description create mode 100644 apps/Mission Planner/icon-24.png create mode 100644 apps/Mission Planner/icon-64.png create mode 100755 apps/Mission Planner/install create mode 100755 apps/Mission Planner/uninstall create mode 100644 apps/Mission Planner/website diff --git a/apps/Mission Planner/credits b/apps/Mission Planner/credits new file mode 100644 index 0000000..d360105 --- /dev/null +++ b/apps/Mission Planner/credits @@ -0,0 +1 @@ +Botspot made this app. diff --git a/apps/Mission Planner/description b/apps/Mission Planner/description new file mode 100644 index 0000000..2085b64 --- /dev/null +++ b/apps/Mission Planner/description @@ -0,0 +1,2 @@ +Software used to control autonomous vehicles. +Mission Planner is a free, open-source ground station for communicating with autonomous aircraft, vehicles, or boats running Ardupilot firmware. It's used to monitor such vehicles, view logs, and create waypoint missions. diff --git a/apps/Mission Planner/icon-24.png b/apps/Mission Planner/icon-24.png new file mode 100644 index 0000000000000000000000000000000000000000..150a061c378c79db66ad21b77a2a2f7071bac03d GIT binary patch literal 1269 zcmVnH=U_q zA~$)t_ndRzyXX7Px!=M_Xxiei_mdRKmkg@UBCH+~K5Ga!m(ptv48(Q#>a0kJ3EUAxFx}f z3mY~=Y6Ap5cx9ofQ+YCH(0~Ym7uKMmAweRM!1sLy2KKPJ>Z0n?)3bwQGKnfAlga4c z8jKb0jlk1I5QVL8DQ|udka-PW?F?ui2&m77bul7BeSHFB3|Fs?(%s!nHk-xsJofH= zmm4?6D3wYyG$aWEpCAZORaT11txL*sQ85Or1L-EEV^4qxtUeV$aY6(Q#9}dqhcDCD zx0CMfZu0rRX=`ie#EIi<+txucnWVpeH`}-GAd#rY7|X+jhy4D_uRMv3)A2UcXJBT` zuy9id{IIJWfJ7pJh>*|UWoBlEo}OMB8ylIQpJ!s?7QP>lN~PGjvyXv+cbJ=-rCcu4 z-`~%^{qOVrsnh&*X^2hRg_k!41cBkn9Dra{l}sj$=XoqHK4N6#4|;q1=slK z45v?j$I8Pv#aSiQq-^L^3i;?pZ{FOh>2w-^SS*H!1$>OLSnFVnK{db_!;vGOvwQad z*RTJ{^70Dz?@u#4e3^-f39PZCo8XQ2d^}GW8;bFGz7$f0F&1MgBo&fu#Rjm}K_WXI zk8$eMx8(DA9LK?0i{m(`1{5C{X091t-=Q?N20WhA=jnllD6~Sm(X3UbwbmgPi(`x> zB+?*E%EJ9o!{cco+Zv!jRDVSdsIUqM*4l`Yb*)o$Eg3<5Ve+iS#sslmc)+^+ zRilp?RM(5nnKNg&cI_$)3-eWEl?-cS!*_+ii?n&mmQ9+?HbxXHQ45CrZ;TCl*+>ma z!Eq`ms@%U8twCNYtyF5TUPmh`r5aF?zDoaFYofT+#GV!V%5YSbrKP3ks@H$1+WIvS flByl9!zBL!=%4-MT{Dod00000NkvXXu0mjfWVd49 literal 0 HcmV?d00001 diff --git a/apps/Mission Planner/icon-64.png b/apps/Mission Planner/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..acc9cdd1d2cfe2c984de34203cc65b98ab63c7aa GIT binary patch literal 4136 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 mGc7PVR53U@GBi3eHZ3qVIxsL)ob+M<0000/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +"${DIRECTORY}/pkg-install" "mono-complete apt-transport-https dirmngr gnupg ca-certificates" "$(dirname "$0")" || exit 1 + +rm -rf ~/MissionPlanner-latest &>/dev/null +mkdir ~/MissionPlanner-latest +cd ~/MissionPlanner-latest +wget https://firmware.ardupilot.org/Tools/MissionPlanner/MissionPlanner-latest.zip || error "Failed to download MissionPlanner-latest.zip!" +unzip MissionPlanner-latest.zip || error "Failed to extract MissionPlanner-latest.zip!" +rm -f MissionPlanner-latest.zip +cd + +echo "Getting latest version of Mono..." +sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF || error "Failed to add a key to the repos!" +echo "deb https://download.mono-project.com/repo/debian stable-raspbianbuster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list +sudo apt update +sudo apt install -y mono-complete + +echo "[Desktop Entry] +StartupNotify=true +Terminal=false +Type=Application +Name=Mission Planner +Exec=bash -c 'LIBGL_ALWAYS_SOFTWARE=1 mono $HOME/MissionPlanner-latest/MissionPlanner.exe' +Icon=$(dirname "$0")/icon-64.png +Categories=Development;Electronics; +Comment=Command and control autonomius planes, vehicles and boats" > ~/.local/share/applications/mission-planner.desktop + diff --git a/apps/Mission Planner/uninstall b/apps/Mission Planner/uninstall new file mode 100755 index 0000000..a659125 --- /dev/null +++ b/apps/Mission Planner/uninstall @@ -0,0 +1,12 @@ +#!/bin/bash + +DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +#if your app installs any packages, keep this command here so those packages will be removed. +"${DIRECTORY}/purge-installed" "$(dirname "$0")" || exit 1 +rm -rf ~/.local/share/applications/mission-planner.desktop ~/MissionPlanner-latest diff --git a/apps/Mission Planner/website b/apps/Mission Planner/website new file mode 100644 index 0000000..28e9a32 --- /dev/null +++ b/apps/Mission Planner/website @@ -0,0 +1 @@ +https://ardupilot.org/planner/