#!/bin/bash

set -ex

UBUNTU_CODENAME=focal
MAINLINE_KERNEL_VERSION=5.15
UBUNTU_KERNEL_BRANCH=hwe-${MAINLINE_KERNEL_VERSION}
TUXEDO_KERNEL_BRANCH=tuxedo-${MAINLINE_KERNEL_VERSION}

echo "===Starting build.==="

SCRIPT=$(realpath "$0")
SCRIPTPATH=$(dirname "$SCRIPT")
cd "$SCRIPTPATH"

echo "===Determine Wireguard version.==="

CURRENT_VERSION=$(grep -Pom1 '(?<=^linux-meta-tuxedo-20.04 \().*(?=\))' debian/changelog)
CURRENT_ABI=${CURRENT_VERSION%.*}
CURRENT_ABI_NORMALIZED=$(echo $CURRENT_ABI | sed -e 's/\./-/3' | tr '~' '_')
if [ -z $LINUX_REPO_URL ]; then
    LINUX_REPO_URL="https://github.com/tuxedocomputers/linux.git"
fi
rm -rf ../linux-for-linux-meta
git clone -b Ubuntu-${TUXEDO_KERNEL_BRANCH}-${CURRENT_ABI_NORMALIZED}.1tux1 --depth 1 -c advice.detachedHead=false $LINUX_REPO_URL ../linux-for-linux-meta
WIREGUARD_VERSION=$(git -C ../linux-for-linux-meta grep -Poh '(?<=#define WIREGUARD_VERSION ")\d+\.\d+\.\d+(?=")')

echo "===Building.==="

fakeroot debian/rules clean
debuild -e dkms_wireguard_version="$WIREGUARD_VERSION" -d

echo "===Done.==="
