#!/usr/bin/env bash # Unofficial Bash Strict Mode set -euo pipefail IFS=' ' mkdir student cd student if test "$REPOSITORY"; then password=$(cat) git clone --quiet --depth=1 --shallow-submodules http://root:"${password}"@"$REPOSITORY" . else first_file=$(echo "$EXPECTED_FILES" | cut -d' ' -f1) mkdir -p "$(dirname "$first_file")" cat > "$first_file" chmod +x "$first_file" fi cd cp -rT /app . if ! test -f "${EXERCISE}_test.sh"; then echo No test file found for the exercise : "$EXERCISE" exit 1 fi bash "${EXERCISE}_test.sh"