Skip to content

Instantly share code, notes, and snippets.

@pdxwolfy
Last active December 12, 2016 22:07
Show Gist options
  • Save pdxwolfy/0e90eedaae32c845590e428829f3ba43 to your computer and use it in GitHub Desktop.
Save pdxwolfy/0e90eedaae32c845590e428829f3ba43 to your computer and use it in GitHub Desktop.
#!/bin/bash
#
# ta NAME COURSE PROG
#
NAME="$1"
COURSE="$2"
PROG="$3"
if [[ "$NAME" = "" || "$COURSE" = "" || "$PROG" = "" ]] ; then
echo "usage: ta NAME COURSE PROG" 1>&2
exit 1
fi
cd ~/TA >/dev/null
if [[ !(-d "${NAME:0:1}/$NAME") ]] ; then
mkdir "${NAME:0:1}/$NAME"
fi
cd "${NAME:0:1}/$NAME" >/dev/null || exit 1
if [[ !(-d "$COURSE") ]] ; then
mkdir "$COURSE"
fi
cd "$COURSE" >/dev/null || exit 1
if [[ !(-d "$PROG") ]] ; then
mkdir "$PROG"
fi
cd "$PROG" >/dev/null || exit 1
if [[ "$COURSE" = "101" ]] ; then
shopt -s nocasematch
case "$PROG" in
("calc"*|"loan"*|"rps"*)
cp -p ~/TA/smaller.rubocop.yml .rubocop.yml
;;
(*) cp -p ~/TA/larger.rubocop.yml .rubocop.yml
;;
esac
else
cp -p ~/TA/.rubocop.yml .rubocop.yml
fi
if [[ !(-f review.md) ]] ; then
touch review.md
fi
pwd
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment