#!/usr/bin/bash

export PYTHONDONTWRITEBYTECODE=1

# set to 1 for debugging
export EXTRACT_PKG="0"

if [[ -z $VERSION ]]; then
  echo "Warning, setting VERSION env var to default value v1.0.0-1"
  export VERSION="v1.0.0-0"
fi
echo "Building Package version: $VERSION"

# BE CAREFUL TO NOT BUILD IN A PYTHON VENV! wasd

# be sure to change version if needed!
fpm -s python --python-bin python3 --python-pip pip3 --python-package-name-prefix python3 \
    -m '"Joel Klimont" <joel.klimont@comp-air.at>' \
    --license 'proprietary' \
    --description 'Library for robot used in the competition' \
    --after-install postinstall.sh \
    --after-upgrade postinstall.sh \
    --deb-priority "optional" \
    --deb-systemd "complib.service" \
    -d "python3-pip" \
    -d "nginx" \
    -d "libnginx-mod-rtmp" \
    -d "libsystemd-dev" \
    -d "python3-systemd" \
    -d "gstreamer1.0-tools" \
    -d "gstreamer1.0-plugins-bad" \
    -d "gstreamer1.0-plugins-base" \
    -d "gstreamer1.0-plugins-good" \
    -d "gstreamer1.0-omx-rpi" \
    -d "gstreamer1.0-omx-rpi-config" \
    -d "opencv-dev" \
    -d "opencv-libs" \
    -d "opencv-licenses" \
    -d "opencv-main" \
    -d "opencv-python" \
    -d "opencv-scripts" \
    -d "libatlas-base-dev" \
    -d "python3-numpy" \
    -d "ffmpeg" \
    -v $VERSION -t deb setup.py

if [ "$EXTRACT_PKG" == "1" ]; then
  echo "Exracting deb package"
  mkdir build_extract
  mv python3-complib_"$VERSION"_all.deb build_extract
  cd build_extract
  ar -xv python3-complib_"$VERSION"_all.deb
fi

export DEB=python3-complib_"$VERSION"_all.deb
echo "Created: $DEB"

#    --deb-changelog changelog \
#    --deb-upstream-changelog changelog \
#    --deb-field "Distribution: stable" \
#    --deb-dist "stable" \

# sudo apt purge python3-complib -y
# sudo apt install ./python3-*
# sudo apt search complib
# ar vx ./python3*