summaryrefslogtreecommitdiff
path: root/vartak-results.sh
blob: 2953fb21007d677aab08dea6bf8484513a6ed890 (plain)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/sh

export RESULT_DIR="$HOME/GDrive/vartak/results"
export SITE_BASE_DIR="$HOME/Dev/csstudent41.github.io"
export DATA_DIR="$SITE_BASE_DIR/data/results"
export CONTENT_DIR="$SITE_BASE_DIR/content/results"

hugo_new() {
	mkdir -p "$(dirname "$1")"
	echo "+++
title = \"${2:-$1}\"
date = $(date +%Y-%m-%dT%H:%M:%S%:::z)
+++" > "$1" &&
	echo "Content \"$1\" created"
}

# rm -r "$CONTENT_DIR"
# rm "$CONTENT_DIR/_index.md"
# rm -r "$CONTENT_DIR/2022-23/fycs-sem2"

cd "$SITE_BASE_DIR" || exit
[ ! -f "$CONTENT_DIR/_index.md" ] && {
	hugo_new "$CONTENT_DIR/_index.md" "📝  Vartak Exam Results"
}


find "$RESULT_DIR" -type f -iwholename "*$1*" -name '*-REGULAR-*.pdf' \
		-printf '%P\n' | while read -r file; do
	dir="$DATA_DIR/${file%.pdf}"
	outdir="$(echo "${file%.pdf}" | sed 's/-\(REGULAR\|ATKT\)-.*$//; s/\(.*\)/\L\1/')"
	outdir="$CONTENT_DIR/${outdir%-*}$(echo "${outdir##*-}" |
		sed 's/iv/iiii/; s/v/iiiiii/' | tr -d \\n | wc -m)"

	[ -d "$dir" ] || {
		case "${file%%/*}" in
			2022-23)
				case "${file##*/}" in
					SYIT*) vartak-results-data -td "$dir" "$RESULT_DIR/$file" ;;
					*) vartak-results-data -d "$dir" "$RESULT_DIR/$file" ;;
				esac
				;;

			2023-24)
				case "${file##*/}" in
					SYBCOM*|SYBBI*|FYBCOM*|FYBBI*)
						vartak-results-data -td "$dir" "$RESULT_DIR/$file" ;;
					FYBMS*|SYBMS*) continue ;;
					*) vartak-results-data -d "$dir" "$RESULT_DIR/$file" ;;
				esac
				;;

			*) vartak-results-data -d "$dir" "$RESULT_DIR/$file" ;;
		esac
		[ -d "$dir" ] && rm -rf "$outdir"
	}

	[ -f "$outdir/_index.html" ] && continue
	title="$(echo "${dir##*/}" |
		sed 's/-\(REGULAR\|ATKT\)-.*$//; s/SEM/Sem/; s/-/ /g;')"
	hugo_new "$outdir/_index.html" "📜  $title"
	echo "<p style=\"text-align: center\">Checkout <a href=\"toppers\">top scorers</a> 🚀</p>" >> "$outdir/_index.html"
	vartak-results-final.awk "$dir/names.csv" "$dir/marks.csv" "$dir/CGP.csv" >> "$outdir/_index.html"

	[ -f "$outdir/toppers.html" ] && continue
	hugo_new "$outdir/toppers.html" "🎓  $title"
	vartak-results-final.awk sort=yes "$dir/names.csv" "$dir/marks.csv" "$dir/CGP.csv" >> "$outdir/toppers.html"
done


find "$CONTENT_DIR" -mindepth 1 -maxdepth 1 -type d | while read -r dir; do
	[ -f "$dir/_index.md" ] && continue
	hugo_new "$dir/_index.md" "🗓️  ${dir##*/}"
done