#!/bin/bash # # William Ziemer 2003 # automate course setup # if [ $# -eq 0 ];then echo "syntax: createCourse.sh "; echo " You must supply : ma112, ma117, ma122, ma123"; echo " and e.g. csulb_collegeAlgebra_ziemer_spring2003"; exit 0; fi; # Site specific variables ########################## wwpath="/var/www/webwork/"; crspath="/mnt/sdb1/"; # need to have a copy of CSUBlankCourse for auto_course_webwork_setup.pl ######################### course=$2; coursetype=$1; echo "set up $course"; if [ -e ${crspath}$course ];then echo " directory there"; else mkdir ${crspath}$course; chmod 750 ${crspath}$course; chgrp demogrp ${crspath}$course; ln -s ${crspath}$course ${wwpath}courses/$course; echo " made directory"; fi # move over and run customized setup file cp ${wwpath}courses/CSUBlankCourse/auto_course_webwork_setup.pl ${crspath}$course; cd ${wwpath}courses/$course; ./auto_course_webwork_setup.pl $course; chmod g+xs ${wwpath}courses/$course/templates; # verify or make necessary links if [ -e ${wwpath}system/courses/$course ];then echo " system link there"; else ln -s ${crspath}$course ${wwpath}system/courses/$course; echo " made system link"; fi if [ -e /var/www/html/webwork/$course ];then echo " html link there"; else ln -s ${crspath}$course/html /var/www/html/webwork/$course; echo " made html link"; fi # copy over problems cp -rp ${wwpath}courses/${coursetype}/templates/* ${wwpath}courses/${course}/templates echo "##########################"; echo; echo "Still need to do:"; echo " cd /templates"; echo " import_classlist-database.pl $course "; echo " setProfPermissions.pl $course "; echo; echo "##########################";