#!/bin/sh

# exit on error
set -e

TARGET=${1:-hyperion}
CFG="${2:-Release}"
INST="$( [ "${3:-}" = "install" ] && echo true || echo false )"

sudo apt-get update
sudo apt-get install                 \
	git                          \
	cmake                        \
	build-essential              \
	qtbase5-dev                  \
	libqt5serialport5-dev        \
	libusb-1.0-0-dev             \
	libturbojpeg0-dev            \
	python3-dev                  \
	libcec-dev                   \
	libxcb-util0-dev             \
	libxcb-randr0-dev            \
	libxrandr-dev                \
	libxrender-dev               \
	libavahi-core-dev            \
	libavahi-compat-libdnssd-dev \
	libssl-dev                   \
	libjpeg-dev                  \
	libqt5sql5-sqlite            \
	libqt5svg5-dev               \
	zlib1g-dev                   \

if [ -e /dev/vc-cma -a -e /dev/vc-mem ]
then
	sudo apt-get install libraspberrypi-dev
fi

git clone --recursive https://github.com/hyperion-project/hyperion.ng.git ${TARGET}

rm -rf $TARGET/build
mkdir -p $TARGET/build
cd $TARGET/build
cmake -DCMAKE_BUILD_TYPE=$CFG ..
make -j $(nproc)

# optional: install into your system
$INST && sudo make install/strip
echo "to uninstall (not very well tested, please keep that in mind):"
echo "   sudo make uninstall"