47 lines
1018 B
Bash
Executable File
47 lines
1018 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Create symlinks from ~/edx_all/data or $ROOT/data, with root passed as first arg
|
|
# to all the test courses in edx-platform/common/test/data/
|
|
|
|
# posix compliant sanity check
|
|
if [ -z $BASH ] || [ $BASH = "/bin/sh" ]; then
|
|
echo "Please use the bash interpreter to run this script"
|
|
exit 1
|
|
fi
|
|
|
|
ROOT="${1:-$HOME/edx_all}"
|
|
|
|
if [[ ! -d "$ROOT" ]]; then
|
|
echo "'$ROOT' is not a directory"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ ! -d "$ROOT/edx-platform" ]]; then
|
|
echo "'$ROOT' is not the root edx_all directory"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ ! -d "$ROOT/data" ]]; then
|
|
echo "'$ROOT' is not the root edx_all directory"
|
|
exit 1
|
|
fi
|
|
|
|
echo "ROOT is $ROOT"
|
|
|
|
cd $ROOT/data
|
|
|
|
for course in $(/bin/ls ../edx-platform/common/test/data/)
|
|
do
|
|
# Get rid of the symlink if it already exists
|
|
if [[ -L "$course" ]]; then
|
|
echo "Removing link to '$course'"
|
|
rm -f $course
|
|
fi
|
|
echo "Make link to '$course'"
|
|
# Create it
|
|
ln -s "../edx-platform/common/test/data/$course"
|
|
done
|
|
|
|
# go back to where we came from
|
|
cd -
|