#!/bin/bash
create_evict_repo() {
  echo ""
  echo "*** CREATE a fresh repository named $CVMFS_TEST_REPO with user $CVMFS_TEST_USER"
  create_empty_repo $CVMFS_TEST_REPO $CVMFS_TEST_USER || return $?

  local short_name="$1"
  local long_name="$2"
  local symlink_name="$3"  

  start_transaction $CVMFS_TEST_REPO || return $?

  dd if=/dev/urandom of=/cvmfs/$CVMFS_TEST_REPO/large bs=2MB count=40 status=none
  touch /cvmfs/$CVMFS_TEST_REPO/small


  publish_repo $CVMFS_TEST_REPO || return 200
  echo "*** FINISHED creating a fresh repository named $CVMFS_TEST_REPO with user $CVMFS_TEST_USER"
  echo ""
}

private_mount() {
  local mntpnt="$1"
  TEST705_PRIVATE_MOUNT="$mntpnt"

  do_local_mount_as_root "$mntpnt"          \
                 "$CVMFS_TEST_REPO" \
                 "$(get_repo_url $CVMFS_TEST_REPO)" \
                 "" \
                 "CVMFS_KCACHE_TIMEOUT=1" || return 1
}


private_unmount() {
  sudo umount $TEST705_PRIVATE_MOUNT
  TEST705_PRIVATE_MOUNT=
}

cleanup() {
  echo "running cleanup()..."
  if [ "x$TEST705_PRIVATE_MOUNT" != "x" ]; then
    private_unmount
  fi
}
