#!/bin/bash

cvmfs_test_name="Linux Kernel Compile"

cvmfs_run_test() {
  logfile=$1

  local build_log
  build_log="$(pwd)/build_kernel.log"

  cvmfs_mount sft.cern.ch || return 1

  outdir=/srv/kbuild
  sudo rm -rf $outdir
  sudo mkdir -p $outdir
  sudo chown $CVMFS_TEST_USER $outdir
  outdir="$outdir/build"

  cd /cvmfs/sft.cern.ch/lcg/external/experimental/linux
  echo "writing kernel compile output to $build_log"
  ./compileKernel.sh 4.4.241 $outdir 8 >> $build_log || return 2
  ./compileKernel.sh 4.4.241 $outdir 8 >> $build_log || return 3
  sudo cvmfs_talk -i sft.cern.ch cleanup 0 || return 4
  ./compileKernel.sh 4.4.241 $outdir 8 >> $build_log || return 5

  ps aux | grep cvmfs2 | grep sft.cern.ch
  check_memory sft.cern.ch 50000
  cvmfs_config stat -v sft.cern.ch

  rm -rf $outdir

  return 0
}

