-
Notifications
You must be signed in to change notification settings - Fork 0
/
collectSubmission.sh
52 lines (43 loc) · 1.16 KB
/
collectSubmission.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
#NOTE: DO NOT EDIT THIS FILE-- MAY RESULT IN INCOMPLETE SUBMISSIONS
set -euo pipefail
CODE=(
"cs231n/layers.py"
"cs231n/classifiers/fc_net.py"
"cs231n/optim.py"
"cs231n/solver.py"
"cs231n/classifiers/cnn.py"
)
# these notebooks should ideally
# be in order of questions so
# that the generated pdf is
# in order of questions
NOTEBOOKS=(
"FullyConnectedNets.ipynb"
"BatchNormalization.ipynb"
"Dropout.ipynb"
"ConvolutionalNetworks.ipynb"
"PyTorch.ipynb"
)
FILES=( "${CODE[@]}" "${NOTEBOOKS[@]}" )
LOCAL_DIR=`pwd`
ASSIGNMENT_NO=2
ZIP_FILENAME="a2_code_submission.zip"
PDF_FILENAME="a2_inline_submission.pdf"
C_R="\e[31m"
C_G="\e[32m"
C_BLD="\e[1m"
C_E="\e[0m"
for FILE in "${FILES[@]}"
do
if [ ! -f ${FILE} ]; then
echo -e "${C_R}Required file ${FILE} not found, Exiting.${C_E}"
exit 0
fi
done
echo -e "### Zipping file ###"
rm -f ${ZIP_FILENAME}
zip -q "${ZIP_FILENAME}" -r ${NOTEBOOKS[@]} $(find . -name "*.py") $(find . -name "*.pyx") -x "makepdf.py"
echo -e "### Creating PDFs ###"
python makepdf.py --notebooks "${NOTEBOOKS[@]}" --pdf_filename "${PDF_FILENAME}"
echo -e "### Done! Please submit ${ZIP_FILENAME} and ${PDF_FILENAME} to Gradescope. ###"