#!/usr/bin/env bash

set -eu -o pipefail
set -x

if [ -z "$DEVSTACK_WORKSPACE" ]; then
    DEVSTACK_WORKSPACE=..
elif [ ! -d "$DEVSTACK_WORKSPACE" ]; then
    echo "Workspace directory $DEVSTACK_WORKSPACE doesn't exist"
    exit 1
fi

# Copy the test course tarball into the studio container
docker cp ${DEVSTACK_WORKSPACE}/edx-e2e-tests/upload_files/course.tar.gz "$(make --silent --no-print-directory dev.print-container.studio)":/tmp/

# Extract the test course tarball
docker-compose exec -T studio bash -e -c 'cd /tmp && tar xzf course.tar.gz'

# Import the course content
docker-compose exec -T studio bash -e -c 'source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py cms --settings=devstack_docker import /tmp course'

# Clean up the temp files
docker-compose exec -T studio bash -e -c 'rm /tmp/course.tar.gz'
docker-compose exec -T studio bash -e -c 'rm -r /tmp/course'
