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