#!/bin/bash

# find_matching_version src_path version
TOP_DIR="$1"
SRC_PATH="$2"
FULL_SRC_PATH="$1/$2"
INPUT_VERSION="$3"

if [[ -d "${FULL_SRC_PATH}_v${INPUT_VERSION}" ]]
then
  printf "${SRC_PATH}_v${INPUT_VERSION}"
else
  LIST=$(ls -d ${FULL_SRC_PATH}_v*)
  PREV_VERSION=${INPUT_VERSION}
  for i in $LIST
  do
    VERSION=${i//${FULL_SRC_PATH}_v/}
    if [ $VERSION -lt $INPUT_VERSION ]
    then
      PREV_VERSION=$VERSION
    fi
  done
  if [ "x$PREV_VERSION" == "x$INPUT_VERSION" ]
  then
    printf "${SRC_PATH}"
  else
    printf "${SRC_PATH}_v${PREV_VERSION}"
  fi
fi