summaryrefslogtreecommitdiff
path: root/vartak-results.sh
diff options
context:
space:
mode:
Diffstat (limited to 'vartak-results.sh')
-rwxr-xr-xvartak-results.sh73
1 files changed, 73 insertions, 0 deletions
diff --git a/vartak-results.sh b/vartak-results.sh
new file mode 100755
index 0000000..2953fb2
--- /dev/null
+++ b/vartak-results.sh
@@ -0,0 +1,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