AutolabJS/AutolabJS

View on GitHub
execution_nodes/extract_run.sh

Summary

Maintainability
Test Coverage
#!/bin/sh
#The arguments obtained are stored in variables in lower case convention. They are:
#  submission_id : submission id of the student
#  lab : lab number for evaluation
#  gitlab_hostname : hostname for gitlab
#  commit_hash : commit hash for the evaluation request
#  language : language in which the student has submitted
submission_id="$1"
lab="$2"
gitlab_hostname="$3"
commit_hash="$4"
language="$5"

mkdir -p submissions
cd submissions || exit
mkdir -p "$submission_id"
cd "$submission_id" || exit
rm -rf "./*"
git clone "git@$gitlab_hostname:lab_author/$lab.git"
cd "$lab" || exit
if [ -d student_solution ]
then
  rm -rf student_solution
fi
git clone "git@$gitlab_hostname:$submission_id/$lab.git"
mkdir -p "$lab"
cd "$lab" || exit
git checkout "$commit_hash"
cd ..
mv "$lab" student_solution
echo "$language"
bash execute.sh "$language"