From a4a0ccf7f7fd006f03f9794a5020ab48d159f570 Mon Sep 17 00:00:00 2001 From: Daniel Agar <daniel@agar.ca> Date: Thu, 24 May 2018 15:57:43 -0400 Subject: [PATCH] initial dev env setup scripts for Ubuntu and OSX (#8818) --- Tools/setup/OSX.sh | 14 ++++++++++ Tools/setup/requirements.txt | 10 +++++++ Tools/setup/ubuntu.sh | 53 ++++++++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100755 Tools/setup/OSX.sh create mode 100644 Tools/setup/requirements.txt create mode 100755 Tools/setup/ubuntu.sh diff --git a/Tools/setup/OSX.sh b/Tools/setup/OSX.sh new file mode 100755 index 0000000000..d83723cd50 --- /dev/null +++ b/Tools/setup/OSX.sh @@ -0,0 +1,14 @@ +#! /usr/bin/env bash + +# script directory +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) + +brew tap PX4/px4 +brew install px4-dev + +# python dependencies +sudo easy_install pip +pip install -r ${DIR}/requirements.txt + +# Optional, but recommended additional simulation tools: +brew install px4-sim diff --git a/Tools/setup/requirements.txt b/Tools/setup/requirements.txt new file mode 100644 index 0000000000..45ce9f7186 --- /dev/null +++ b/Tools/setup/requirements.txt @@ -0,0 +1,10 @@ +argparse>=1.2 +empy>=3.3 +jinja2>=2.8 +numpy>=1.13 +pandas>=0.21 +pyserial>=3.0 +pyulog>=0.5.0 +setuptools>=39.2.0 +toml>=0.9 +wheel>=0.31.1 diff --git a/Tools/setup/ubuntu.sh b/Tools/setup/ubuntu.sh new file mode 100755 index 0000000000..4c1d859db7 --- /dev/null +++ b/Tools/setup/ubuntu.sh @@ -0,0 +1,53 @@ +#! /usr/bin/env bash + +# script directory +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) + +# check ubuntu version +# instructions for 16.04, 18.04 +# otherwise warn and point to docker? +UBUNTU_RELEASE=`lsb_release -rs` + +if [[ "${UBUNTU_RELEASE}" == "14.04" ]] +then + echo "Ubuntu 14.04 unsupported, see docker px4io/px4-dev-base" + exit 1 +elif [[ "${UBUNTU_RELEASE}" == "16.04" ]] +then + echo "Ubuntu 16.04" +elif [[ "${UBUNTU_RELEASE}" == "18.04" ]] +then + echo "Ubuntu 18.04" + echo "WARNING, instructions only tested on Ubuntu 16.04" +fi + +export DEBIAN_FRONTEND=noninteractive +sudo apt-get update -yy --quiet +sudo apt-get -yy --quiet --no-install-recommends install \ + bzip2 \ + ca-certificates \ + ccache \ + cmake \ + g++ \ + gcc \ + git \ + lcov \ + make \ + ninja-build \ + python-pip + rsync \ + unzip \ + wget \ + wget \ + xsltproc \ + zip + +# python dependencies +python -m pip install --user --upgrade pip setuptools wheel +python -m pip install --user -r ${DIR}/requirements.txt + +# java (jmavsim or fastrtps) +# TODO: only install when necessary +sudo apt-get -y --quiet --no-install-recommends install \ + default-jre-headless \ + default-jdk-headless \ -- GitLab