#!/bin/bash
###
# #%L
# **********************************************************************
# ORGANIZATION  :  Pi4J
# PROJECT       :  Pi4J :: JNI Native Binding Library for LinuxFS
# FILENAME      :  build-prerequisites.sh
#
# This file is part of the Pi4J project. More information about
# this project can be found here:  https://pi4j.com/
# **********************************************************************
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# #L%
###
# ----------------------------------
# install prerequisites
# ----------------------------------
if [ ! -z "`type apt-get 2>/dev/null;`" ]; then

  # GCC
  INSTALLED=$(dpkg-query -W --showformat='${Status}\n' gcc|grep "install ok installed")
  if [[ "$?" == "1" ]] ; then
    sudo apt-get --force-yes --yes install gcc
  else
    echo " [PREREQUISITE] 'gcc' already installed.";
  fi

  # GIT
  INSTALLED=$(dpkg-query -W --showformat='${Status}\n' git|grep "install ok installed")
  if [[ "$?" == "1" ]] ; then
    sudo apt-get --force-yes --yes install git
  else
    echo " [PREREQUISITE] 'git' already installed.";
  fi

  # TREE
  INSTALLED=$(dpkg-query -W --showformat='${Status}\n' tree|grep "install ok installed")
  if [[ "$?" == "1" ]] ; then
    sudo apt-get --force-yes --yes install tree
  else
    echo " [PREREQUISITE] 'tree' already installed.";
  fi

  # gcc-arm-linux-gnueabihf
  INSTALLED=$(dpkg-query -W --showformat='${Status}\n' gcc-arm-linux-gnueabihf|grep "install ok installed")
  if [[ "$?" == "1" ]] ; then
    echo " [PREREQUISITE] installing 'gcc-arm-linux-gnueabihf'...";
    sudo apt-get --force-yes --yes install gcc-arm-linux-gnueabihf
  else
    echo " [PREREQUISITE] 'gcc-arm-linux-gnueabihf' already installed.";
  fi

  # gcc-aarch64-linux-gnu
  INSTALLED=$(dpkg-query -W --showformat='${Status}\n' gcc-aarch64-linux-gnu|grep "install ok installed")
  if [[ "$?" == "1" ]] ; then
    echo " [PREREQUISITE] installing 'gcc-aarch64-linux-gnu'...";
    sudo apt-get --force-yes --yes install gcc-aarch64-linux-gnu
  else
    echo " [PREREQUISITE] 'gcc-aarch64-linux-gnu' already installed.";
  fi
fi
