bbfdm/tools/generate_dm.sh
2023-12-13 14:26:52 +00:00

42 lines
859 B
Bash
Executable file

#!/bin/bash
# Set variables
CONTAINER_NAME="generate_dm_tools"
IMAGE_NAME="dev.iopsys.eu:5050/bbf/bbfdm/tools:latest"
INPUT=""
root="${PWD/tools}"
usages()
{
echo "Usage: $0 [OPTIONS]..."
echo
echo " -I <docker image>"
echo " -i json input file path relative to top directory"
echo " -h help"
echo
echo
echo "examples:"
echo "~/git/bbfdm$ ./tools/generate_dm.sh -i tools/tools_input.json"
echo
}
runner()
{
# Create and start the Docker container
docker run --rm -it -v"${root}:/bbfdm" -w "/bbfdm" \
--entrypoint=/bin/bash --name "$CONTAINER_NAME" "$IMAGE_NAME" \
-c "./gitlab-ci/generate_supported_dm.sh /bbfdm/${1}"
}
while getopts n:I:i:h opts
do
case "${opts}" in
n) CONTAINER_NAME="${OPTARG}";;
I) IMAGE_NAME="${OPTARG}";;
i) INPUT="${OPTARG}";;
h) usages; exit 0;;
*) usages; exit 0;;
esac
done
runner ${INPUT}