Skip to content
Snippets Groups Projects
contribute.sh 944 B
Newer Older
Laurent Heirendt's avatar
Laurent Heirendt committed
#!/bin/bash

# set the variables
dockerImg="git-r3lab.uni.lu:4567/r3/docker/nodejs-yarn-grunt"
dockerPort="9000"

helpFunction()
{
   echo ""
   echo "Usage: $0 -d parameterDate -n parameterName"
   echo -e "\t-d Date of presentation"
Laurent Heirendt's avatar
Laurent Heirendt committed
   echo -e "\t-n Name of presentation"
   exit 1 # Exit script after printing help
}

while getopts "d:n:" opt
do
   case "$opt" in
      d ) parameterDate="$OPTARG" ;;
      n ) parameterName="$OPTARG" ;;
      ? ) helpFunction ;; # Print helpFunction in case parameter is non-existent
   esac
done

# Print helpFunction in case parameters are empty
if [ -z "$parameterDate" ] || [ -z "$parameterName" ]
then
   echo "Some or all of the parameters are empty";
   helpFunction
fi

# launch the docker file
cmd="python contribute.py --date=\"$parameterDate\" --name=\"$parameterName\""

docker run -p $dockerPort:$dockerPort --user $(id -u):$(id -g) -it -v $(pwd)/:/presentation $dockerImg /bin/bash -c "$cmd"