#!/bin/sh
# Expected to be called as: depmodwrapper -a KERNEL_VERSION
if [ "$1" != "-a" -o "$2" != "-b" ]; then
    echo "Usage: depmodwrapper -a -b rootfs KERNEL_VERSION" >&2
    exit 1
fi
if [ ! -r /home/jenkinsslave/workspace/RELEASE-AGL-albacore/MACHINE/qemux86-64/agl-albacore-qemux86-64/tmp/sysroots/qemux86-64/usr/src/kernel/kernel-abiversion ]; then
    echo "Unable to read: /home/jenkinsslave/workspace/RELEASE-AGL-albacore/MACHINE/qemux86-64/agl-albacore-qemux86-64/tmp/sysroots/qemux86-64/usr/src/kernel/kernel-abiversion" >&2
else
    kernelabi=$(cat /home/jenkinsslave/workspace/RELEASE-AGL-albacore/MACHINE/qemux86-64/agl-albacore-qemux86-64/tmp/sysroots/qemux86-64/usr/src/kernel/kernel-abiversion)
    if [ "$kernelabi" != "$4" ]; then
        echo "Error: Kernel version $4 does not match kernel-abiversion ($kernelabi)" >&2
        exit 1
    fi
fi

if [ ! -r /home/jenkinsslave/workspace/RELEASE-AGL-albacore/MACHINE/qemux86-64/agl-albacore-qemux86-64/tmp/sysroots/qemux86-64/usr/src/kernel/System.map-$4 ]; then
    echo "Unable to read: /home/jenkinsslave/workspace/RELEASE-AGL-albacore/MACHINE/qemux86-64/agl-albacore-qemux86-64/tmp/sysroots/qemux86-64/usr/src/kernel/System.map-$4" >&2
    exec env depmod "$1" "$2" "$3" "$4"
else
    exec env depmod "$1" "$2" "$3" -F "/home/jenkinsslave/workspace/RELEASE-AGL-albacore/MACHINE/qemux86-64/agl-albacore-qemux86-64/tmp/sysroots/qemux86-64/usr/src/kernel/System.map-$4" "$4"
fi
