blob: 8e12a16e9e672d3c97570fd7f564b24696352ffc [file] [log] [blame]
#!/usr/bin/env bash
container_name="centos_repo"
# Path to folder with clonned offline-installer build directory with docker_entrypoint script
volume_directory="."
# Path inside container
container_volume="/mnt/"
# Docker image name and version
docker_image="centos:centos7.6.1810"
# Getting input parametters
POSITIONAL=()
while [[ $# -gt 0 ]]
do
key="$1"
case $key in
-h|--help)
# Help parametter
echo -e "Script for run docker container with RPM repository\n"
echo "-h --help: Show this help"
echo -e "-d --directory: set root path with offline-installer directory and repository directory for RPM packages\n"
echo "If build folder from offline repository is not specified will be used default path of current folder."
shift # past argument
shift # past value
exit
;;
-d|--directory)
# Directory parametter
# Sets path where is clonned offline-installer build directory
volume_directory="$2"
shift # past argument
shift # past value
;;
--default)
DEFAULT=YES
shift # past argument
;;
*)
# unknown option
POSITIONAL+=("$1") # save it in an array for later
shift # past argument
;;
esac
done
#Check if container "centos-repo" is running
if [ ! "$(docker ps -q -f name=$container_name)" ]; then
if [ "$(docker ps -aq -f status=exited -f name=$container_name)" ]; then
# cleanup
docker rm $container_name
fi
# run repo container
# name of container $container_name
# docker entrypoint script from mounted volume
#
docker run -d \
--name $container_name \
-v ${volume_directory}:${container_volume} \
--entrypoint="${container_volume}offline-installer/build/docker-entrypoint.sh" \
-it ${docker_image} \
--rm \
--directory ${container_volume}resources/pkg/rhel/ \
--list ${container_volume}offline-installer/build/data_lists/
fi