#!/bin/bash
set -e

WORKING_DIR=/usr/src/refs-0.1.1~1361359
cd $WORKING_DIR

echo "Current directory: $(pwd)"

mkdir -p ifslinux/objfre
if [ "$(printf '%s\n%s\n' "6.7" "$(uname -r)" | sort | head -n1)" = "6.7" ];
then
    if [ -f configure.in ]; then
        mv configure.in configure.in_back
    fi

    if [ -f configure2.in ]; then
        mv configure2.in configure.in
    fi

    cp -f objfre2/libufsd_x86_64.bin ifslinux/objfre/
    cp -f objfre2/libufsd_x86_64_ibt.bin ifslinux/objfre/

    cp -f ifslinux2/* ifslinux/
else
    cp -f objfre/libufsd_x86_64.bin ifslinux/objfre/
    cp -f objfre/libufsd_x86_64_ibt.bin ifslinux/objfre/
fi

echo "The setup is done, running the DKMS commands..."

PKG_NAME="refs"
PKG_VERSION="0.1.1~1361359"

echo "Check if DKMS module $PKG_NAME version $PKG_VERSION is already added"
if ! dkms status | grep "$PKG_NAME/$PKG_VERSION: added"; then
    echo "DKMS module $PKG_NAME version $PKG_VERSION is already added"
    dkms add -m "$PKG_NAME" -v "$PKG_VERSION"
fi
dkms build -m "$PKG_NAME" -v "$PKG_VERSION"
dkms install -m "$PKG_NAME" -v "$PKG_VERSION"

echo "Loading the kernel modules..."
modprobe jnl
modprobe ufsd

echo "Done exitting..."
exit 0
