#!/bin/bash

if ! awk 'NR==1 && $1 != "linux" {exit 1}' debian/changelog; then
    echo "Run this script inside a checkout of https://salsa.debian.org/kernel-team/linux" > /dev/stderr
    exit 1
fi

if [ ! -x /tmp/kernel-team/scripts/debian-test-sign ]; then
    git clone https://salsa.debian.org/kernel-team/kernel-team/ /tmp/kernel-team
fi

uscan --download-current-version --vcs-export-uncompressed
debian/rules orig
debian/rules debian/control
debian/rules source

export MAKEFLAGS=-j$(nproc)
export DEB_BUILD_PROFILES='pkg.linux.nokerneldbg pkg.linux.nokerneldbginfo pkg.linux.notools nodoc'
time dpkg-buildpackage -b -uc

version=`awk 'NR==1 { print $2 }' debian/changelog | sed 's/[()]//g'`
changes_file=../linux_${version}*.changes
/tmp/kernel-team/scripts/debian-test-sign $changes_file

cd ..

sudo apt-get -y -f install ./linux-image-*unsigned_${version}*.deb

version=`echo $version | sed 's/-/+/'`

dpkg-source -x linux-signed-arm64_${version}.dsc
cd linux-signed-arm64-${version}
time dpkg-buildpackage

cd ..
rm -rf linux-signed-arm64-${version}
