#!/bin/bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
cd $DIR
cd ..

VERSION=$1
MINOR_VERSION=$2
REVISION=$3

if [ -z "$VERSION" ] || [ -z "$MINOR_VERSION" ] || [ -z "$REVISION" ]
then
    echo "No valid version specified."
    exit 1
else
    echo "Version $VERSION"
    echo "Minor version $MINOR_VERSION"
    echo "Revision $REVISION"
fi

echo "Entering dir $PWD"

rm -rf build
mkdir -p build
mkdir -p build/opt/scripts/device-dnp3
mkdir -p build/lib/systemd/system   
mkdir -p build/etc/salicru/config

cp -R devops/resources/DEBIAN build/.
cp -R devops/lib/systemd/system/device-dnp3.service build/lib/systemd/system/
cp -R devops/etc/salicru/config/dnp3.json build/etc/salicru/config/dnp3.json


cp  target/armv7-unknown-linux-musleabi/release/dnp3 build/opt/scripts/device-dnp3
cp -R bin build/opt/scripts/device-dnp3
cp -R src build/opt/scripts/device-dnp3
cp -R *.toml build/opt/scripts/device-dnp3


sudo chmod -R +r build/opt/scripts/device-dnp3
sudo chmod -R +X build/opt/scripts/device-dnp3
sudo chmod -R 644 build/lib/systemd/system/*


chmod -R 755 build/DEBIAN

echo "Build folder finish"

if [[ "$OSTYPE" == "darwin"* ]]; then
    sed -i '' "2s/.*/Version: $VERSION.$MINOR_VERSION.$REVISION/" build/DEBIAN/control
else
    sed -i "2s/.*/Version: $VERSION.$MINOR_VERSION.$REVISION/" build/DEBIAN/control
fi

dpkg-deb -Zgzip --build build device-dnp3_$VERSION-$MINOR_VERSION-$REVISION.deb
rm -rf build
